Javaカスタム異常クラスの例の詳細
Javaカスタム異常クラスの例の詳細
なぜ自分で異常クラスを作るのですか?jdkに提供された異常がないなら、私達は自分で書きます。私たちがよく使うクラスはArthmeticException、Null PointerException、NegativeAraySizeException、ArayIndexoutofBounds Exceptionなどで、いずれもRuntimeExceptionという親類を続けていますが、この父親類は他にもExptionです。私たち自身が異常類を書く時も、Exceptionという類を続けます。
実践:
なぜ自分で異常クラスを作るのですか?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); //
}}}
疑問があれば、メッセージをお願いします。あるいは、当駅のコミュニティで交流して討論してください。ありがとうございます。