一个自定制异常类的例子

来源:互联网 发布:apt-get centos 编辑:程序博客网 时间:2024/05/15 15:28

自定 异常类 MyException


public class MyException extends Exception{public MyException(){super();}public MyException(String msg){super(msg);}}


测试类 ExceptionTest

public class ExceptionTest{public static void main(String[] args){ExceptionTest e = new ExceptionTest();try{e.judge();}catch(MyException e1){e1.printStackTrace();}}public void judge() throws MyException{int age = (int)Math.round(Math.random() * 20+1);if(age > 18)throw new MyException(age + "can");elseSystem.out.println(age+  " cant");}}



<转>

在进行程序开发的过程中,自定义异常遵循以下四个步骤:

  1)首先创建自定义异常类,语法格式:自定义异常类名 extends Exception。

  2)在方法中通过关键字throw抛出异常对象。

  3)若是在当前抛出异常的方法中处理异常,可以用try-catch语句捕获并处理;若不是,在方法的声明处通过关键字throws指明要抛出给方法调用的异常。

  4)在出现异常方法的调用中捕获并处理异常。




另一个例子:

异常类

public class MyException extends Exception{public MyException(String msg){super(msg);}}

方法类:

public class Number{public int division(int num1,int num2) throws MyException{if(num2 == 0){throw new MyException("WRONG");}return num1/num2;}}

测试类:

public class ExceptionTest{public static void main(String[] args){Number num = new Number();try{System.out.println(num.division(12, 0));}catch(MyException e1){System.out.println(e1.getMessage());e1.printStackTrace();}}}


原创粉丝点击