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();

}

a559ab02475ed43b0b65af3b4ed604ea.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("方法结束");

}

}

d17e46a8ce881265ad5e4b23c44f8937.png

标签:info,java,String,void,使用,logger,异常,public

来源: https://www.cnblogs.com/jinit/p/13323871.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值