首页 > 学院 > 开发设计 > 正文

Java 异常处理

2019-11-17 04:05:52
字体:
来源:转载
供稿:网友
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{
§  //必须执行的代码
§ } 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表