A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© DH柯 中级黑马   /  2015-1-14 19:06  /  902 人查看  /  3 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

一、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是一个动词,用于在实际发生异常时抛出异常对象。


3 个回复

倒序浏览
感谢楼主分享,收藏了
回复 使用道具 举报
感谢分享....
回复 使用道具 举报
谢谢分享!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马