Исключение: некоторые исключения вызваны ошибками пользователей, некоторые вызваны ошибками программы, а другие вызваны физическими ошибками.
Обработка исключений Ключевые слова: попробуйте, поймайте, наконец, бросает, бросает
Примечания:
Ненормальная классификация:
Грамматика:
Попробуйте {// кодовый блок, который необходимо прослушать} CATCH (Имя исключения исключительного типа /E) {// Обработка кодового блока, которая улавливает ошибку, которая прослушивает, чтобы бросить название исключения броска /e; // Thorw означает бросить исключение, новый тип исключений ("Custom");} Наконец, {// операторы в блоке, наконец, будут выполнены независимо от того, происходит ли исключение или нет} модификатор возвращаемого значения Method Method Same () Тип исключения {// Throws используется только для объявления исключений, и бросить ли выбросить метод Caller // Block}}}}}}}}}}}}}}}}Пример кода: (попробуйте поймать и наконец)
public class exceptiontest {public static void main (string [] args) {scanner input = new Scanner (System.in); try {// прослушать кодовый блок int a = input.nextint (); int b = input.nextint (); двойная сумма = A/B; System.out.println (sum); } catch (inputmismathCexception e) {System.out.println ("только ввод номера"); } catch (arithmeticexception e) {System.out.println ("знаменатель не может быть 0"); } catch (Exception e) {// Исключение - система родительского класса. } наконец {// Независимо от того, происходит ли исключение, System.out.println ("end Program"); }}}Пример кода: (бросить ключевое слово)
import java.util.inputmismatchexception; import java.util.scanner; открытый класс ExceptionTest {public static void main (string [] args) {scanner input = new Scanner (System.in); try {// прослушивать код блок int a = input.nextint (); int b = input.nextint (); двойная сумма = A/B; System.out.println (sum); } catch (inputmismathCexception e) {// catch (имя исключения типа исключения) System.out.println ("только введите номера"); бросить E; // повернуть исключение, пойманное Catch // бросить новый inputmismathCexception (); То же самое, что и выше} Catch (arithmeticexception e) {System.out.println ("знаменатель не может быть 0"); бросить новое arithmeticexception («знаменатель равен 0 бросает исключение»); // повернуть исключение arithmeticexception} catch (Exception e) {// Исключение - родительский класс всех исключений System.out.println («Произошли другие исключения»); } Наконец {// Независимо от того, есть ли исключение или нет, наконец -то будет выполнена System.out.println ("end Program"); }}}Пример кода: (бросает)
Общедоступный класс {int a = 1; int b = 0; public void out () бросает Arithmeticexception {// объявить исключение, которое может быть брошено, может быть несколько исключений, разделенных запятыми {// supert -кодовым блоком int sum = a/b; system.out.println (sum);} arithmeticexception e) {system.out.println (sum);} arithmeticexception e) {System.out.out.println (sum);} arithmeticexception e) {System.out.out. 0 ");} наконец {// Независимо от того, происходит ли исключение, оно будет выполнено, наконец, System.out.println (" end Program ");}} public static void main (string [] args) {throws t = new throws (); t.out (); // Вызов метод бросить новое арифметикексапс («знаменатель равен 0 и бросает исключение»); // Решает ли вызванный метод, бросить исключение/*** Второй метод броска* /// arithmeticexception a = new arithmeticexception («знаменатель равен 0 и бросает исключение»); // бросить a;}}