发布网友 发布时间:2024-09-27 17:46
共4个回答
热心网友 时间:2024-10-16 07:08
Error和Exception都继承自Thorwable。
Error是错误,是不可挽回的,也就是说,出了Error程序就挂了,最常见的就是OutOfMemoryError。
编译时异常指的是我们必须在代码中显示的处理,或者try或者throw,处理完成后才能编译成功,常见的是IOException。
运行期异常指的是我们写的代码可以编译通过,但是如果运行时出现问题,则会出现运行期异常,最常见的就是NullPointerException、IndexOutOfBoundsException
追答运行时异常也可以通过捕捉预处理,但是没有什么必要吧,因为运行时异常如果足够仔细,代码写的足够健壮,完全可以避免。
热心网友 时间:2024-10-16 07:08
以下是我自己的理解:编译时异常和运行期异常都是必须throw或者try catch的异常,编译时异常是你一保存,代码一编译就会抛出的异常,运行期异常是程序运行后可能会出现的异常,如果不throw或者try catch,程序就会卡在这个地方不往下执行了,而错误很明显是你代码的编写错误,该错误发生后必须经过调试、正确后程序才能正常运行,一字一字的纯手打,望采纳热心网友 时间:2024-10-16 07:08
语法/对象等问题。
一般都是计算中出现的,例如除数为0,死循环等
错误就是不能catch的。前面2个都可以catch,属于可维护性的错误,即使出现了,也可以通过catch后重新回到正轨,而第三个error,一旦出现程序就不能回到正轨。
追答说相反了。
热心网友 时间:2024-10-16 07:09
error 表示恢复不是不可能但很困难的情况下的一种严重问题。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。