您的位置:首页 > 其它

一个自定制异常类的例子

2013-04-25 16:33 330 查看
自定 异常类 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");
else
System.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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: