java异常使用

Posted 复一日

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
    }

二、使用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("方法结束");
        }
    }

以上是关于java异常使用的主要内容,如果未能解决你的问题,请参考以下文章

片段中的 EditText 上的空指针异常 [重复]

使用片段中的处理程序时出现非法状态异常

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

Android Java:在 onCreateView() 中返回空视图的片段

Java异常处理机制

java.util.MissingResourceException: Can't find bundle for base name init, locale zh_CN问题的处理(代码片段