自定 异常类 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();
}
}
}