异常:java应用程序抛出的非严重错误,对这个问题按照面向对象思想的描述,并封装成了类。 异常体系Throwable error:仅靠程序本身不可恢复的错误。 Exception:可以处理 异常处理方式: Try{ //可能出现异常的代码 }catch{ //处理该异常类型的语句 }finally{ //一定会执行的代码,除catch快中使用System.exit(1); } Throw:手动抛出异常。 throws:声明异常 异常分类:编译时异常:check异常 使用try...catch处理 运行时异常:Runtime 在不使用try、、、catch处理是,一旦出现异常就由JVM处理 Throw与throws的区别: Throws:在可能出现异常的方法上声明抛出可能异常的类型, 在当前方法不知道如何处理这种异常时,可将该异常交给上一级调用者处理 Throw:自动抛出一个异常对象,抛出异常类的对象。 如果throw抛出的是Runtime异常:程序可以显示使用try...catch来捕获处理,也可交给方法调用者;若throw抛出Check异常:要么放在try中自己处理,要么放在一个throws声明的方法里交予调用者。 了解一些异常类是必不可少的。 Error和Exception的父类是Throwable Error:AWTError, ThreadDeath Check异常:SQLException,ClassNotFoundException等 Runtime异常:ArithmeticException,NoPointerException,NumberFormatExtception等
|