一、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是一个动词,用于在实际发生异常时抛出异常对象。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |