黑马程序员技术交流社区

标题: JAVA中异常处理的使用 [打印本页]

作者: DH柯    时间: 2015-1-14 19:06
标题: JAVA中异常处理的使用

一、TRY-CATCH(FINALLY)的使用:

JAVA中针对TRY-CATCH(FINALLY)的使用和C语言中的异常使用情况相同,语法格式都是如下格式:

try
{
程序代码块;
}
catch(Exception e)
{
异常处理代码块;
}
finally
{
无论是否发生异常,均要执行的代码块;
}
其中:

try 用于检查发生的异常,并帮助发送任何可能的异常。
catch 以控制权更大的方式处理错误,可以有多个catch子句。
finally 无论是否引发了异常,finally的代码块都将被执行。
throw 用于引发异常,可引发预定义异常和自定义异常。

TRY-CATCH(FAINLLY)主要应用于对系统所抛出异常进行处理,如果对系统抛出的异常不作处理,则执行到异常处时,产生的异常对象将被无限次往外层抛出,最后被JAVA虚拟机最终抛至操作系统,由操作系统调用COMMAND.SYS系统库文件强行终止JAVA虚拟机进程进而终止JAVA程序的执行。

二、THROWS-THROW使用:

JAVA中对自定义的异常与C语言有区别,JAVA中自定义异常的格式为:

权限说明+共享说明+返回类型+方法名()THROWS 抛出若干类型说明{

if(条件判断){

throw 异常对象;

}

if(条件判断){

throw 异常对象;

}

.

.

.

}

C语言中对自定义异常的格式为:

首先声明一个异常,格式如下:
class ExceptionName:Exception{}
二是引发自己的异常:
throw(ExceptionName);

三、THROWS与THROW:

THROWS是一个名词,用语说明可能要抛出的若干异常类,若发生异常之后则将异常对象提交至外层调用处处理;THROW是一个动词,用于在实际发生异常时抛出异常对象。



作者: Novice.Jin    时间: 2015-1-14 19:17
感谢楼主分享,收藏了
作者: YAn.    时间: 2015-1-14 19:20
感谢分享....
作者: AnElse    时间: 2015-1-14 19:41
谢谢分享!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2