社区
Java SE
帖子详情
throws 和throw?????
yourazhe
2003-08-24 10:04:41
一个METHOD可以函数声明时THROWS一个EXCEPTION
void f() throws exception {}在此处声明了一个EXCEPTION,如果我在程序中不提供CATHCH 和FINALLY,那么这些可能出现的异常有谁处理?
还有我怎么知道一个函数应该抛出什么具体类型的已检查异常?
...全文
93
4
打赏
收藏
throws 和throw?????
一个METHOD可以函数声明时THROWS一个EXCEPTION void f() throws exception {}在此处声明了一个EXCEPTION,如果我在程序中不提供CATHCH 和FINALLY,那么这些可能出现的异常有谁处理? 还有我怎么知道一个函数应该抛出什么具体类型的已检查异常?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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里面有说明的。
throw
和
throw
s 的区别?
throw
和
throw
s 的区别?
throw
: 表示方法内抛出某种异常对象 如果异常对象是非 RuntimeException 则需要在方法申明时加上该异常的抛出 即需要加上
throw
s 语句 或者 在方法体内 try catch 处理该异常,否则编译报错 执行到
throw
语句则后面的语句块不再执行
throw
s: 方法的定义上使用
throw
s 表示这个方法可能抛出某种...
throw
和
throw
s 的区别
throw
是实际抛出异常的动作,它中断方法的执行并传递异常对象。
throw
s 是声明方法可能会抛出的异常类型,它告诉方法的调用者需要准备处理这些异常。
throw
和
throw
s用法
1.java处理异常方式在java代码中如果发生异常的话,jvm会抛出异常对象,导致程序代码中断,这个时候jvm在做的操作就是:创建异常对象,然后抛出,比如: int i= 1; int j = 0; int res = 0; res = i/j;//除0错误 System.out.println(res); 这5句代码运行到第四句会中断,因为jvm抛出了异常 2.
throw
的作用手动抛出异
Java中
throw
和
throw
s的区别
throw
和
throw
s的区别: 1、
throw
代表动作,表示抛出一个异常的动作;
throw
s代表一种状态,代表方法可能有异常抛出
throw
用在方法实现中,而
throw
s用在方法声明中;
throw
只能用于抛出一种异常,而
throw
s可以抛出多个异常 2、
throw
关键字用来在程序中明确的抛出异常,相反
throw
s语句用来表明方法不能处理的异常。 每一个方法都必须要指定哪些异常不能处理,所以方法的调用者才能够确保处理可能发生的异常,多个异常是用逗号分隔的。 3、
throw
是在代码块内的
throw
和
throw
s区别?
Java异常处理中,
throw
和
throw
s的区别主要体现在:
throw
用于在方法内主动抛出异常对象,会立即中断当前方法执行;
throw
s则是在方法声明中指定可能抛出的异常类型,告知调用者需处理这些异常。
throw
必须实例化异常对象,而
throw
s只需声明异常类名。
throw
作用于运行时的异常抛出,
throw
s则是编译时的异常声明。checked异常抛出必须通过
throw
s声明或try-catch处理,而unchecked异常可选择性使用
throw
s。两者共同构成了Java异常处理机制的核心。
Java SE
62,622
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章