异常分为 运行时期异常RuntimeException和非RuntimeException ,RuntimeException发生时,我们需要修正代码,原因是代码不够严谨,比如除数为0 而非RuntimeException称为编辑期异常,必须处理的,否则程序编译不会通过 异常处理的意义就是:如果你不处理这个异常,JVM就会启动异常默认处理,就是把异常的名称 原因 位置等信息输出在控制台,但是之后程序就会被强行终止,不能继续运行了 而如果你自己处理了异常,比如try..catch或者throws 就会跟jvm一样报出这个异常,但是程序会继续往下执行,比如你有好几个代码块,你只是代码1出了问题 如果JVM给你处理,你的程序就被迫中断了,代码2 代码3写得就算没有错,写得再好也不会执行 还有就是Java虽然提供了很多异常处理类,但是有的时候也要具体情况具体分析,如果你出现的问题 java异常类中没有,就需要通过自定义异常来处理 其中牵扯到很多语法还有概念的理解,你可以多看看书来理解记忆 |