黑马程序员技术交流社区
标题:
throw和throws
[打印本页]
作者:
唐凯
时间:
2011-8-5 15:03
标题:
throw和throws
throw与throws具体有哪些不同
作者:
匿名
时间:
2011-8-5 16:30
throws语句用在方法声明后面,表示该方法在执行时会产生产生异常但不处理,由该方法的调用者来处理或者再抛出去。
throw用在方法体中,throw抛出一个异常实例,方法体内的语句处理。
我们可以在一个方法中使用throw,try…catch语句来实现程序的跳转,而不一定真正要处理某个异常。我们可以故意用throw产生某异常,然后用catch语句捕获,以实现跳转:[code]void fun()
{
try
{
if(x==0)
throw new XxxException("xxx");
//在try语句中故意产生某异常,实现跳转
else
throw new YyyException("yyy");//
}
catch(XxxException e)
{
//要跳转到的语句
}
catch(YyyException e)
{
//要跳转到的语句
}
}[/code]
作者:
匿名
时间:
2011-8-5 17:13
throw关键字通常用在方法体中,并且抛出一个异常对象。程序在执行到throw语句时立即停止,它后面的语句都不执行。通过throw抛出异常后,如果想在上一级代码中来捕获并处理异常,则需要在抛出异常的方法中使用throws关键字在方法声明中指明要跑出的异常;如果要捕捉throw抛出的异常,则必须使用try—catch语句
public void p1 [color=Red]throws[/color] IOException {
[color=Red]throw[/color] new IOException( "io error ");
}
作者:
匿名
时间:
2011-8-6 17:23
throw用来抛出一个异常,在方法体内。语法格式为:throw 异常对象。
throws用来声明方法可能会抛出什么异常,在方法名后,语法格式为:throws 异常类型1,异常类型2...异常类型n
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2