Java异常

其实在Java中的异常在Swift中也曾看到过,但是在实际中没有用过,所以也不知道具体的效果,可能在Siwft中的异常处理机制比较温和吧,Java中数组越界,或者其他错误都会导致程序直接停止.所以异常对于Java来说其实也是很重要的一个机制吧.

1.所谓的异常就是在Java程序运行过程中出现的错误.

  • Error : 直接的错误信息,网络回调错误,数据库异常等.
  • Execption : 异常信息,较为核心的是RuntimeException子类
注:以上两个类都是继承了Throwable的类

2.try...catch 的格式(方式)

  • A:异常处理的两种方式
    • a:try…catch…finally
      注意:1.被finally控制的语句体一定会执行
      2.用于释放资源,在IO流操作和数据库操作中会见到
      • try catch
      • try catch finally
      • try finally
    • b:throws
  • B:try...catch处理异常的基本格式
    • try…catch…finally

3.那么我们如何选择异常处理的方式呢?

  • 原则:如果该功能内部可以将问题处理,用try,如果处理不了,交由调用者处理,这是用throws
  • 区别:
    • 后续程序需要继续运行就try
    • 后续程序不需要继续运行就throws

4.自定义异常的主要原因是为了可以快速定位异常的原因

  • 一种是继承自RuntimeException,另外一种是继承Exception.

其实对于异常的使用,还是不是特别理解,日后回来再填坑.

你可能感兴趣的:(Java异常)