异常处理机制+自定义异常及经验小结

异常处理机制

抛出异常

捕获异常

异常处理五个关键字: try、catch、finally、throw、throws

异常体系结构上图

 package com.exception;
 ​
 public class Test {
     public static void main(String[] args) {
 ​
         try {
             new Test().test(1,0);
        } catch (ArithmeticException e) {
             e.printStackTrace();
        } finally {
        }
 ​
         //finally 可以不要finally, 假设IO,资源,关闭!
    }
 ​
     //假设在方法中,处理不了这个异常。方法上抛出异常
     public void test(int a,int b) throws ArithmeticException{
         if (b == 0){//throw throws
             throw new ArithmeticException();//主动的抛出异常,一般在方法中使用
        }
    }
 ​
 ​
 }
 /*
         //假设要捕获多个异常: 从小到大
 ​
         try {//try监控区域
 ​
 ​
         }catch (Error e){//catch(想要捕获的异常类型) 捕获异常
             System.out.println("Error");
         }catch (Exception e){
             System.out.println("Exception");
         }catch (Throwable e){
             System.out.println("Throwable");
         }finally {//finally处理善后工作
             System.out.println("finally");
         }
  */
 package com.exception;
 ​
 public class Test2 {
     public static void main(String[] args) {
         int a = 1;
         int b = 0;
 ​
         try {
             //ctrl+alt+t自动生成
             System.out.println(a/b);
        } catch (Exception e) {
             System.out.println("代码不合法");
             e.printStackTrace();//打印错误的栈信息
        } finally {
        }
    }
 }

自定义异常及经验小结

自定义异常 使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。

在程序中使用自定义异常类,大体可分为以下几个步骤:

1创建自定义异常类。

2.在方法中通过throw关键字抛出异常对象。

3.如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法 的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。

4.在出现异常方法的调用者中捕获并处理异常。

上一篇:csdn发表或修改文章怎么又有bug了...


下一篇:数据中心高速需求 推动光通信迈向100Gbps