ホームページ > Java > &#&チュートリアル > Java の例 - 複数の例外処理 (複数のキャッチ)

Java の例 - 複数の例外処理 (複数のキャッチ)

黄舟
リリース: 2017-02-04 10:17:43
オリジナル
1823 人が閲覧しました

例外処理:

1. 例外を宣言するときは、より具体的に処理できるように、より具体的な例外を宣言することをお勧めします。 catch ブロックが複数ある場合 の例外には継承関係があり、親クラスの例外 catch ブロックが一番下に配置されます

次の例は、複数の例外を処理する方法を示しています:

/*
 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");  
    }  
  
}
ログイン後にコピー

上記を実行した出力結果コードは:

java.lang.ArrayIndexOutOfBoundsException: 4
Over
ログイン後にコピー

上記は Java の例 - 複数の例外処理 (複数のキャッチ) コンテンツです。その他の関連コンテンツについては、PHP 中国語 Web サイト (m.sbmmt.com) に注意してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート