Javaカスタム異常クラスの例の詳細


Javaカスタム異常クラスの例の詳細
なぜ自分で異常クラスを作るのですか?jdkに提供された異常がないなら、私達は自分で書きます。私たちがよく使うクラスはArthmeticException、Null PointerException、NegativeAraySizeException、ArayIndexoutofBounds Exceptionなどで、いずれもRuntimeExceptionという親類を続けていますが、この父親類は他にもExptionです。私たち自身が異常類を書く時も、Exceptionという類を続けます。
実践:

class MyException extends Exception { //   Exception    

private int detail;

MyException(int a) {

detail = a;}

public String toString() {

return "MyException[" + detail + "]";

}}

class ExceptionDemo {

static void compute(int a) throws MyException {

System.out.println("   compute(" + a + ")");

if(a > 10)

throw new MyException(a);

System.out.println("     ");

}

public static void main(String args[]) {

try {

compute(1);

compute(20);

} catch (MyException e) {

System.out.println("   " + e); //                  

}}} 

疑問があれば、メッセージをお願いします。あるいは、当駅のコミュニティで交流して討論してください。ありがとうございます。