本人想考SCJP,最近看到EXCeption章节,做题时总是搞不清EXCeption和compilation fails的区别,抛出异常不就是编译失败了嘛。有哪些常见的异常抛出是需要处理的呢?有哪些是JVM自动处理的,不用程序员处理的呢?请各位指教

解决方案 »

  1.   

    编译异常简单说,就是一篇作文,有N多错别字,所以改卷人,基本可以把作文当是一篇0分作文看待exception意思是说,作文没错别字,可是你说表达的观点或者论点有问题,导致整篇文章不3不4,或者别的情况JVM都不处理的,只是简单的停止,所有异常你想要程序员处理,就得自己处理
      

  2.   

    java 编译器最终目标是生成 class文件,而编译器需通过如下过程的词法分析、语法分析、作用域检查(编译期间会做一部分错误检查) 输出VM识别的class文件compilation fails 是你在编译期间 词法分析、语法分析 已经出了问题了。
    正常运行出现 Exception 相对于compilation fails是比较隐晦的,也就是编译器无法检查出来的。
    比如文件是否存在,这个是需要运行时,通过调用os的API来确定的。
    比如运算 100/0,空指针异常....而且Exception还包括了自定义异常,用于业务控制等等!
      

  3.   


    compilation fails  是你在进行编译时,编译器对你的代码的检查,如果的代码不符合基本编译器规则,怎会出现该编译错误
    如果你的代码时合理的,只是外在的文件不存在,数据库没有这张表等事宜,将会报异常!~!!~~~  非程序员所能掌控的事件~!~~~