异常处理
一、异常处理语句
1、捕捉异常
try{
执行语句
}catch(异常名){
提示/执行语句
}catch(异常名){
提示/执行语句
}finally{
执行语句
}
无论异常有没有,finally的语块都会执行,一般做善后工作(.close()之类),可以省略。书写语句时,catch的容量大的异常类必须在其从属的异常后。
退出程序语句 :System.exit(0)
2、主动抛出异常
void 方法名(参数) throws 异常名{
if(条件语句){
throw new 异常名(参数名);
}
}
参数名同参数,异常名同异常名。方法抛出异常,导致方法结束。
二、自定义异常
继承异常类:
class 自定义异常名 extends Exception{
}
源代码:
/*
————异常处理————
*/
/*
一、异常处理语句
1、捕捉异常
try{
执行语句
}catch(异常名){
提示/执行语句
}catch(异常名){
提示/执行语句
}finally{
执行语句
}
无论异常有没有,finally的语块都会执行,一般做善后工作(.close()之类),可以省略。书写语句时,catch的容量大的异常类必须在其从属的异常后。
退出程序语句 :System.exit(0)
2、主动抛出异常
void 方法名(参数) throws 异常名{
if(条件语句){
throw new 异常名(参数名);
}
}
参数名同参数,异常名同异常名。方法抛出异常,导致方法结束。
二、自定义异常
继承异常类:
class 自定义异常名 extends Exception{
}
*/
public interface Hello {
public static void main(String[] args) {
try {
new test().test(2);
}catch (自定义异常 e){
System.out.println("自定义异常");
}
try{
int a = 1;
int b = 0;
int c = a / b;
}catch(ArithmeticException e){
System.out.println("0不能作为除数");
}finally{
System.out.println("finally可以省略");
}
}
}
class test{
public static void test(int d) throws 自定义异常{
if(d==2){
throw new 自定义异常();
}
}
}
class 自定义异常 extends Exception{
}