Java 异常处理
2009-11-06 21:01:21 来源:WEB开发网核心提示:java 异常( Exception)分为受控异常和不受控异常两种,其中受控异常必须强制执行捕获或者声明,Java 异常处理,否则将出现编译错误, 对于非受 控异常java编译器不会检查代码以确定是捕获或者声明不受控异常,§ 异常处理结构可分为:try-catch结构,try-catch-finally结构 ,尽管编译
java 异常( Exception)分为受控异常和不受控异常两种。其中受控异常必须强制执行捕获或者声明,否则将出现编译错误。 对于非受
控异常java编译器不会检查代码以确定是捕获或者声明不受控异常。尽管编译器对不受控异常没有捕获或者声明的强制要求,但知道发生这种异常时应提供合适的异常处理代码。
Throwable类继承自object类。
1.Throwable以下的异常都可以被捕获
2.所有Error类及其子类代表java运行时系统中可能发生的异常情况,是致命的,即程序遇到了非常严重的不正常状态,不能简单恢复执行,这就是错误。如:内存耗尽、系统内部错误等,通常我们(应用程序)不应捕获这些异常。
3.所有Exception类及其子类代表java程序中可能发生的异常情况,是非致命的,通过某种修正后程序还能继续执行。这类错误叫作异常。如:文件不存在、无效的下标、空引用、网络断开、打印机脱机、磁盘满了等,通常我们(应用程序)可以捕获这些异常。
§
异常处理结构可分为:try-catch结构,try-catch-finally结构 , try-finally结构 。
§§try-catch结构
§try{
§ //可能产生异常的代码
§ }
§catch(someException e){
§ //处理异常的代码
§ }
§catch(someException e){
§ //处理异常的代码
§ }
try-catch-finally结构
§ try{
§ //可能产生异常的代码
§ }catch(someException e){
§ //处理异常的代码
§ } finally{
§ //必须执行的代码
§ }
try-finally结构
§ try{
§ //可能产生异常的代码
§ }finally{
§ //必须执行的代码
§ }
控异常java编译器不会检查代码以确定是捕获或者声明不受控异常。尽管编译器对不受控异常没有捕获或者声明的强制要求,但知道发生这种异常时应提供合适的异常处理代码。
Throwable类继承自object类。
1.Throwable以下的异常都可以被捕获
2.所有Error类及其子类代表java运行时系统中可能发生的异常情况,是致命的,即程序遇到了非常严重的不正常状态,不能简单恢复执行,这就是错误。如:内存耗尽、系统内部错误等,通常我们(应用程序)不应捕获这些异常。
3.所有Exception类及其子类代表java程序中可能发生的异常情况,是非致命的,通过某种修正后程序还能继续执行。这类错误叫作异常。如:文件不存在、无效的下标、空引用、网络断开、打印机脱机、磁盘满了等,通常我们(应用程序)可以捕获这些异常。
§
异常处理结构可分为:try-catch结构,try-catch-finally结构 , try-finally结构 。
§§try-catch结构
§try{
§ //可能产生异常的代码
§ }
§catch(someException e){
§ //处理异常的代码
§ }
§catch(someException e){
§ //处理异常的代码
§ }
try-catch-finally结构
§ try{
§ //可能产生异常的代码
§ }catch(someException e){
§ //处理异常的代码
§ } finally{
§ //必须执行的代码
§ }
try-finally结构
§ try{
§ //可能产生异常的代码
§ }finally{
§ //必须执行的代码
§ }
更多精彩
赞助商链接