异常

异常

异常的分类

注意Error不是异常

  • CheckedException

    编译器不会检查这类异常

  • UncheckedException

    编译器会检查该异常

两者都能被try...catchthrows

异常的处理

  • throw

    主动抛出异常

  • throws

    有可能抛出异常, 将异常抛给上一层, 上一层可以做处理, 也可以不做处理, 继续将其抛出

    如果未作处理, 在抛出异常之后的代码将不会被执行

    如果子类抛出异常, 父类一定要显示声明异常

    因为throws 或者 throw 都是向上抛的

    但是如果子类重写父类的方法时可以不用抛出异常

  • try...catch

    如果出现异常try...catch后程序将正常运行, 输出错误信息

posted @ 2020-05-03 14:06  CyberPelican  阅读(87)  评论(0编辑  收藏  举报