java异常处理(三)
Exception有一个特殊的异常子类RuntiomeException
1、如果在函数内抛出该异常,在函数上可以不用声明
1、如果在函数内抛出该异常,在函数上可以不用声明
class OwnException extends RuntimeException{
OwnException(String msg){
super(msg);
}
}
class RuntimeExceptionTest{
public int show(int a,int b){
if(b == 0)
throw new OwnException("除数不能为零");
return a/b;
}
}
public class RuntimeExceptionDemo {
public static void main(String[] args) {
RuntimeExceptionTest runtimeExceptionTest = new RuntimeExceptionTest();
int num = runtimeExceptionTest.show(5, 0);
System.out.println("num="+num);
}
}
2、如果在函数上声明,在调用此函数着可以不进行处理
class OwnException extends RuntimeException{
OwnException(String msg){
super(msg);
}
}
class RuntimeExceptionTest{
public int show(int a,int b)throws OwnException{
return a/b;
}
}
public class RuntimeExceptionDemo {
public static void main(String[] args) {
RuntimeExceptionTest runtimeExceptionTest = new RuntimeExceptionTest();
int num = runtimeExceptionTest.show(5, 0);
System.out.println("num="+num);
}
}