异常的捕获和抛出、自定义异常类

发布时间 2023-05-26 20:02:44作者: Q呆岱

捕获异常

  • 捕获格式:
    try{
    /*
    可能出现异常的代码块
    */
    }
    catch(异常类型 变量e)
    {异常出现后执行的语句}
    finally{
    不管是否出现异常都要执行的语句,通常用于IO流文件的关闭
    }
  • catch语句可连续有多个,和if else语法一样,但是最大最广泛的exception需要放最后

throw和throws抛出异常

  • throw:一般用在方法中,如果有异常直接抛出,不会再执行程序
    eg:throw new ArithmeticException();主动抛出异常
  • throws: 一般用在方法上,当方法内部无法处理异常,主动抛出异常,同时调用时含方法的语句需要捕获异常

自定义异常

  • 新建一个异常类并且继承于EXception类
  • 写一些方法体后一定要生成(Generate)ToString方法
  • 使用时想其他异常一样,throw这个自定义异常并且捕获,抛出