Примеры Java - Обработка нескольких исключений (множественный catch)

Java 实例Примеры Java

Обработка исключений:

1. При объявлении исключений рекомендуется объявлять более конкретные исключения, чтобы их можно было обрабатывать более конкретно.

2. Для каждого исключения, объявленного другой стороной, должен быть соответствующий блок catch. Если исключения в нескольких блоках catch связаны наследованием, разместите блок catch родительского исключения внизу.

В следующем примере показано, как обрабатывать несколько исключений:

Файл ExceptionDemo.java

class Demo { int div(int a,int b) throws ArithmeticException,ArrayIndexOutOfBoundsException//Aullajjutilugu, aturit throws uqausiq nalunaittuq una aullajjut immaqa ajurunniiqaqtuq. { int []arr = new int [a]; System.out.println(arr[4]);//Sivulliq exception saqqittuq return a/b;//Aipaa exception saqqittuq } } class ExceptionDemo { public static void main(String[]args) //throws Exception { Demo d = new Demo(); try { int x = d.div(4,0);//Pingasut katitit nalunaijjutit program aullaaqtuq screenshot-mi naligiiqat pingasut code tiituriit maani. //int x = d.div(5,0); //int x = d.div(4,1); System.out.println("x="+x); } catch (ArithmeticException e) { System.out.println(e.toString()); } catch (ArrayIndexOutOfBoundsException e) { System.out.println(e.toString()); } catch (Exception e)//Родительский класс здесь написан, чтобы перехватывать другие неожиданные исключения; его можно писать только после кода исключения дочернего класса. //Однако обычно его не пишут. { System.out.println(e.toString()); } System.out.println("Over"); } }

Приведённый выше код выдаёт следующий вывод:

java.lang.ArrayIndexOutOfBoundsException: 4
Over

Java 实例Примеры Java

Другие расширения