java异常应用_java异常使用

一、try-catch-finaly处理

//当场捕捉处理处理异常

public void testTryCatch(){

try {

logger.info("1/0={}",1/0);

}catch (ArithmeticException e){

logger.info("捕捉异常{}",e.getMessage());

}catch (Exception e){

logger.info("捕捉异常{}",e.getMessage());

}finally{

logger.info("方法结束");

}

}

//

static private void test(){

UserExceptionTest e = new UserExceptionTest();

e.testTryCatch();

}

838f3b47e36270d1f7f5f8d44e80ab36.png

二、使用throw抛出异常,外层调用处理该异常

//自定义异常

public class UserException extends Exception{

private String msg;

private String location;

public String getMsg() {

return msg;

}

public void setMsg(String msg) {

this.msg = msg;

}

public String getLocation() {

return location;

}

public void setLocation(String location) {

this.location = location;

}

}

//抛出异常

public void testThrowsExp() throws UserException {

int m = 0;

if(m==0){

UserException e=new UserException();

e.setLocation(e.getClass().getName());

e.setMsg("除数不能为0!");

throw e;

}else{

logger.info("1/m={}",1/m);

}

}

//捕捉异常并处理

static private void test1(){

try{

UserExceptionTest e = new UserExceptionTest();

e.testThrowsExp();

}catch (UserException e){

logger.info("捕捉异常{}:{}",e.getMsg());

logger.info("异常:{}",e.getLocation());

}finally {

logger.info("方法结束");

}

}

f79416b8c3aaf5980276b3dae1172237.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值