/** |
* java 自定义异常类 |
*/ |
class MyException extends 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( "called compute(" + a + ")." ); |
if (a > 10 ) |
throw new MyException(a); |
System.out.println( "normal exit." ); |
} |
public static void main(String args[]) { |
try { |
compute( 1 ); |
compute( 20 ); |
} catch (MyException e) { |
System.out.println( "caught " + e); |
} |
} |
} |