异常和错误中,错误我们能捕获处理吗,说说你的理解
1个回答
2018-11-12 · 知道合伙人互联网行家
关注
展开全部
异常 Exception 不是 错误 error异常又分为运行时异常(RuntimeException)和编译时异常(CheckedException)CheckedException 是非人为原因的而造成的不可避免的异常,比如 IOException 和 SQLException 等。这些必须要用 thr{}catch 来捕获或者 throws。必须抛出,因为在编译的时候JVM会检查,如果不抛出,则编译不能通过。简单举例来说,我用了 java.io.* 用了java 文件流的输入输出,就会产生不可预见的异常,假如,文件不存在,假如,流,读写失败等,这些不可预见的问题,如果不捕获并且忽略这些异常或者对异常进行相应的处理,也许会造成整个程序的崩溃,甚至有可能造成JVM的崩溃。所以,在编译时,JVM就会检查这些可能会造成异常的代码,是否对异常进行了捕获和处理。而运行时异常,是程序员自己的错误而造成的,比如下标越界,这些问题在写代码的时候程序员自己就可以处理,是可预见的异常。编译时 JVM不会检查
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询