java异常机制

 

简单分类

  1. 检查性异常:最具代表的检查性异常是用户的错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在的文件时,一个异常就发生了,这些异常在编译是不能被简单忽略。

  2. 运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。

  3. 错误ERROR: 错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,栈溢出时,一个错误就发生了,他们在编译也检查不到的。

异常处理机制

  • 抛出异常

  • 捕获异常

  • 异常处理五个关键字:

    • try 、catch、finally、throw、throws

    • try:监控区域

    • catch:想要捕获的异常类型,捕获异常!假设要捕获多个异常,需要从小到大捕获Error == Exception

    • finally:都会执行,可以用来关闭,节约资源。

    • throw:主动抛出异常,一般在方法中使用。

    • throws:方法中如果抛出不了异常,可以在方法上用throws抛出异常

  • 选中要监控的内容,Ctrl + Alt + T 可以快速生成异常

你可能感兴趣的:(java异常机制)