Помимо использования операторов try...catch и операторов try...catch...finally для обработки исключений, вы также можете использовать throws для обработки исключений.
В процессе разработки иногда у нас нет разрешения на обработку исключения. Мы не знаем, как обработать исключение, или не хотим его обрабатывать. В этом случае мы можем создать исключение и позволить вызывающему объекту. справиться с этим.
выдает формат для обработки исключений:
[Модификатор разрешения доступа] Тип возвращаемого значения имя метода (список параметров) [выдает имя класса исключения] {тело метода [возвращаемое возвращаемое значение];}
Что следует отметить:
1) Метод обработки исключений не должен передаваться в JVM для обработки [основной метод].
2) Если метод генерирует исключение во время компиляции, вызывающая сторона должна его обработать.
3) Если метод выдает исключение во время выполнения, оно может быть обработано, а может и не быть обработано. Рекомендуется обрабатывать его для повышения безопасности программы.
4) Исключения, объявленные методами, переопределенными подклассами, не могут быть расширены.
5) Выбросы указывают на возможность возникновения исключения, и можно объявить несколько классов исключений.
выдать метод обработки исключений:
Формат: выдать объект исключения;
Примечание . Мы можем обнаружить, что на самом деле функции throw и throws заключаются в выдаче исключений вызывающему объекту или виртуальной машине для обработки, но фундаментальное различие между ними заключается в том, что throw генерирует объект исключения, а throws объявляет класс исключения. .
Разница между броском и бросками:
1) throw генерирует объект исключения, а throws объявляет класс исключения.
2) throw может выбрасывать только один объект, а throws может объявлять несколько классов исключений.
3) Throw указывает на то, что произошло исключение, а throws — на возможность исключения.
4) Throw появляется в теле метода, а throws появляется в объявлении метода.