0
点赞
收藏
分享

微信扫一扫

java学习之路(异常处理)


异常处理

一、异常处理语句

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{
}



举报

相关推荐

0 条评论