throw 和 throws 都是关键字.........,这是为何? 20分钟后结贴 我想抛出异常,结果 throws 写成 throw 可eclipse提示我throw也是关键字.晕这两者有什么区别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【sure2003】截止到2008-07-08 09:12:55的历史汇总数据(不包括此帖):发帖的总数量:206 发帖的总分数:9307 结贴的总数量:205 结贴的总分数:9287 无满意结贴数:2 无满意结贴分:50 未结的帖子数:1 未结的总分数:20 结贴的百分比:99.51 % 结分的百分比:99.79 % 无满意结贴率:0.98 % 无满意结分率:0.54 % 值得尊敬 throws是用来声明一个方法可能抛出的所有异常信息throw则是指抛出的一个具体的异常类型。通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛出。对异常处理方式不同.throws对异常不处理,谁调用谁处理,throws的Exception的取值范围要大于方法内部异常的最大范围,而cathch的范围又要大于throws的Exception的范围;throw 主动抛出自定义异常类对象.. throws用在函数声明中,说明本函数会抛出异常,调用本函数的地方要注意捕获并处理异常。throw用在函数内部,是个动词,表示把跟在它后面的异常抛出去。 我想抛出异常,结果 throws 写成 throw throw 是抛出一个异常,用于代码里面,比如throw new Exception("hahaha");throws 用于方法的声明,代表这个方法不处理这个异常,由调用者处理public void test() throws Exception { throw new Exception("我还没有完成呢!");} 本来还以为throw是出错形成的东东没想到还有这么多用处,更加迷茫了.... throws 将异常抛出,被调用者解决。throw 解决异常 给你一个实例 你再 借助 楼上的意见 希望 有所帮助public class ExceptionDemo { public void ExceptionMethod()throws ArithmeticException //这里抛出异常要比throw自定义的范围要大 { throw new ArithmeticException(); //自定义异常用关键字 new } public static void main(String[] args) { try { new ExceptionDemo().ExceptionMethod(); }catch(Exception e) { System.out.println("异常来了!"); } }} SQL语句 高手进来看一下,URLConnection问题 请教!。。。 如何将数据库取出的值存在二维数组里(请看代码)? 怎么用ArrayList存储从数据库里取出的字段写入JTable中? 问一个跟J没有关系的问题:请问,如何在CSDN里挣可用分? 关于jsp:useBean的问题 那位大侠能详细讲一下JDK安装目录下的各个目录及其文件的作用? 虽然过了SCJP,但分数不高。 一般公司面式的时候会不会问成绩?? 奇怪rs.getXXX 导包的区别??? 高手进来~鼠标监听器怎么实现的?
楼主【sure2003】截止到2008-07-08 09:12:55的历史汇总数据(不包括此帖):
发帖的总数量:206 发帖的总分数:9307
结贴的总数量:205 结贴的总分数:9287
无满意结贴数:2 无满意结贴分:50
未结的帖子数:1 未结的总分数:20
结贴的百分比:99.51 % 结分的百分比:99.79 %
无满意结贴率:0.98 % 无满意结分率:0.54 %
值得尊敬
throw则是指抛出的一个具体的异常类型。
通常在一个方法(类)的声明处通过throws声明方法(类)可能抛出的异常信息,而在方法(类)内部通过throw声明一个具体的异常信息。
throws通常不用显示的捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法;
throw则需要用户自己捕获相关的异常,而后在对其进行相关包装,最后在将包装后的异常信息抛出。
对异常处理方式不同.throws对异常不处理,谁调用谁处理,throws的Exception的取值范围要大于方法内部异常的最大范围,而cathch的范围又要大于throws的Exception的范围;throw 主动抛出自定义异常类对象..
throw用在函数内部,是个动词,表示把跟在它后面的异常抛出去。
throw new Exception("我还没有完成呢!");
}
没想到还有这么多用处,更加迷茫了....
throw 解决异常
public void ExceptionMethod()throws ArithmeticException //这里抛出异常要比throw自定义的范围要大
{
throw new ArithmeticException(); //自定义异常用关键字 new
}
public static void main(String[] args)
{
try
{
new ExceptionDemo().ExceptionMethod();
}catch(Exception e)
{
System.out.println("异常来了!");
}
}
}