Heim  >  Artikel  >  Java  >  Java-Beispiel – Behandlung mehrerer Ausnahmen (mehrere Catches)

Java-Beispiel – Behandlung mehrerer Ausnahmen (mehrere Catches)

黄舟
黄舟Original
2017-02-04 10:17:431801Durchsuche

Behandlung von Ausnahmen:

1. Bei der Deklaration einer Ausnahme wird empfohlen, eine spezifischere Ausnahme zu deklarieren, damit die Verarbeitung spezifischer sein kann.

2 Wenn die Partei mehrere Ausnahmen deklariert, entspricht dies mehreren Catch-Blöcken. Wenn die Ausnahmen in mehreren Catch-Blöcken eine Vererbungsbeziehung haben, wird der Ausnahme-Catch-Block der übergeordneten Klasse unten platziert

Das folgende Beispiel zeigt, wie mit mehreren Catch-Blöcken umgegangen wird Ausnahmen:

/*
 author by w3cschool.cc
 ExceptionDemo.java
 */

class Demo  
{  
    int div(int a,int b) throws ArithmeticException,ArrayIndexOutOfBoundsException//在功能上通过throws的关键字声明该功能可能出现问题  
    {  
        int []arr = new int [a];  
  
        System.out.println(arr[4]);//制造的第一处异常  
  
        return a/b;//制造的第二处异常  
    }  
}  
  
  
class ExceptionDemo  
{  
    public static void main(String[]args) //throws Exception  
    {  
        Demo d = new Demo();  
  
        try  
            {  
                int x = d.div(4,0);//程序运行截图中的三组示例 分别对应此处的三行代码  
                //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");  
    }  
  
}

Das Ausgabeergebnis der Ausführung des obigen Codes ist:

java.lang.ArrayIndexOutOfBoundsException: 4
Over

Das Obige ist der Inhalt der Java-Instanz – mehrere Ausnahmebehandlungen (mehrere Catches). Inhalt, achten Sie bitte auf die chinesische PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn