throws 和throw?????

yourazhe 2003-08-24 10:04:41
一个METHOD可以函数声明时THROWS一个EXCEPTION

void f() throws exception {}在此处声明了一个EXCEPTION,如果我在程序中不提供CATHCH 和FINALLY,那么这些可能出现的异常有谁处理?

还有我怎么知道一个函数应该抛出什么具体类型的已检查异常?

...全文
27 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
老土豆T 2003-08-24
  • 打赏
  • 举报
回复
Throws 申明的异常一般都是存在的。如果不存在,(或者连原代码都看不到的话)我们根本无法知道。。

java异常处理有单中典型:Error,Exception,RuntimeException;

一般不需要查异常用RuntimeException的子类,
而Exception的子类都是需要查异常的。(在不需要查异常的时候,用throws是出错的。因为程序会强迫捕获Exceptoin的所有子类)
而error就是系统级的错误。。比如OutoFMemoryError等。。。
yuebenxian 2003-08-24
  • 打赏
  • 举报
回复
看帮助..其实你可以都用父类就可以啦.exception...这样不管什么异常就都可以截获..
bromon 2003-08-24
  • 打赏
  • 举报
回复
如果一个方法被指定为throws Exception,那么这个方法内部如果产生异常,将抛出,也就是

不需要try catch也能正常编译、运行,这个异常会被丢给调用该方法的对象来处理。

比如有方法public void get() throws IOException,那么如果有myObject.get()的话,

应该是:

try
{
myObject.get();
}catch(Exception e){}

如果只是public void get(),那么应该在get方法中处理异常,myObject.get()就不需要

try catch,你的,明白?
scbb 2003-08-24
  • 打赏
  • 举报
回复
"
还有我怎么知道一个函数应该抛出什么具体类型的已检查异常?
"
可以看javadoc里面有说明的。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧