2014年计算机等级二级JAVA考试重点难点知识辅导:Java的异常3

牛课网 考试宝典 更新时间:2024-05-19 02:57:28

2014年计算机等级下半年考试复习已经开始,同时也不容忽视基础知识的积累。为了帮助参加计算机等级二级考试的朋友们,我们考吧网整理了一些2014年计算机等级二级考试数据库辅导知识,希望你能够喜欢。

点击下载:全新升级版计算机等级考试宝典

7throw语句

throw语句用来明确地抛出一个\"异常\"。首先,你必须得到一个Throwable的实例的控制柄,通过参数传到catch子句,或者用new操作符来创建一个。下面是throw语句的通常形式。

throwThrowableInstance;

程序会在throw语句后立即终止,它后面的语句执行不到,然后在包含它的所有try块中从里向外寻找含有与其匹配的catch子句的try块。下面是一个含有throw语句的例子。

classThrowDemo{staticvoiddemoproc() {try{thrownewNullPointerException(\"de3mo\");}catch(NullPointerExceptione){System.out.println(\"caughtinsidedemoproc\");throwe;}}publicstaticvoidmain(Stringargs[]){try{demoproc();}

catch(NullPointerExceptione){system.out.println(\"recaught:\"+e);}}}

8.throws语句

throws用来标明一个成员函数可能抛出的各种\"异常\"。对大多数Exception子类来说,Java编译器会强迫你声明在一个成员函数中抛出的\"异常\"的类型。如果\"异常\"的类型是Error或RuntimeException,或它们的子类,这个规则不起作用,因为这?copy;在程序的正常部分中是不期待出现的。如果你想明确地抛出一个RuntimeException,你必须用throws语句来声明它的类型。这就重新定义了成员函数

的定义语法:typemethod-name(arg-list)throwsexception-list{}

下面是一段程序,它抛出了一个\"异常\",但既没有捕捉它,也没有用throws来声明。这在编译时将不会通过。

classThrowsDemo1{staticvoidprocedure()[System.out.println(\"inside

procedure\");thrownewIllegalAccessException(\"demo\");}publicstatic

voidmain(Stringargs[]){procedure();}}

为了让这个例子编译过去,我们需要声明成员函数procedure抛出了IllegalAccessException,并且在调用它的成员函数main里捕捉它。下面是正确的例子:

classThrowsDemo{staticvoidprocedure()throwsIllegalAccessException

{System.out.println(\"insideprocedure\");thrownew

IllegalAccessException(\"demo\");}publicstaticvoidmain(Stringargs[])

{try{procedure();}catch(IllegalAccessExceptione)

{System.out.println(\"caught\"+e);}}}

下面是输出结果:

C:\\>javaThrowsDemoinsideprocedurecaught

java.lang.IllegalAccessException:demo

推荐阅读:

2014年3月计算机等级《一级MSOffice》考试押密题汇总

2014年计算机等级二级考试(JAVA)冲刺试题汇总

2014年计算机等级考试(一级Excel表格的基本操作)基本方法处理技巧汇总

考试宝典安装说明

宝典适用于手机、电脑、平板,您可安装客户端或在浏览器使用。

电脑版

手机版

网页版

考试宝典咨询
服务热线

TEL:029-88699698