异常处理疑问:Java中的Exception和Error的区别在哪里?
在Java中,Exception
和Error
都是用来处理程序运行过程中出现的问题的。
Exception(异常):
- Exception通常是由程序员在代码中故意抛出的,用于表示特定的错误情况。
- Exception分为两种:受检异常( checked exception )和非受检异常( unchecked exception )。
- Java的API通常会声明哪些方法需要捕获并处理相应的Exception。
Error(错误):
- Error是Java系统级别的问题,这些问题通常是由硬件故障、操作系统崩溃或者编程语言的设计缺陷导致的。
- Error分为两种:致命错误( fatal error )和非致命错误( non-fatal error )。
- 对于Error,Java API不会抛出而是直接返回,通常需要在应用中做特别的处理。
总结来说,Exception
表示程序员可以控制的错误或异常,而Error
则表示更严重、无法预见或者系统级别的问题。
还没有评论,来说两句吧...