初学者问:关键词throws的用法及意义,答必得分 用throws,引用此方法时不一定要catch,可以继续throws(当然必须也是方法的定义),直到最后一个引用方法,再catch.不用throws,必须catch! 初学者互相学习! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 throw就是抛出一个异常,如果有自己程序预测不了的异常,那就抛出。抛出的异常必须catch,这是语法规则。 public test() throws Exception{ if(...) throw new Exception ("Exception!!");} 那么问问,如果自己程序有预测不了的异常,却不抛出,即不写throw new exception,会有什么结果啊? throw new Exception();应该是抛出了异常了吗?这样不是说:不管会不会出异常,使用throw后,就一定抛出一个异常给别人处理了吗? throw是一种控制程序流程的特殊方法而已。没有相应的catch的话,可以中止当前的方法继续执行。声明方法时候,如果不声明throws的话,那么一般的Exception都要在这个方法中终结,也就是说一定要有相应的catch处理,否则编译时会产生错误。如果方法声明了throws的话,可以交给上一级方法去处理。以此类推。但是有些Exception可以不加捕捉,编译也会通过。继承Exception类,可以自己定义Exception,对于特定的状态,用throw抛出专用的例外。这对于特定的middle ware开发,有一定帮助。 throws指该方法可能会抛出异常 private void a() throws xxException {}private void b() throws xxException {//successa();}private void c(){ //successtry{a();}catch(xxException ex){}}private void d(){ //will not successa();} 字符串截取,从后往前截。怎么实现? 关于精确计算问题 什么版本的jdbc支持中文 按字节截取包含中英文的字符串,在线等,搞定结帖!!! 请教高人:如何在UDP数据报中传输及显示中文信息? 求找到一个18位长的素数的算法 SOCKET中readline()问题,急啊! 如何让JFrame居中! 有关mvc编程模式的问题! 新手,子包中的类怎么继承父包中的类? 关于throw+throws+catch谁能给出一个简短(越短越好)而且简单(不要涉及太多别的知识点),还要完整的程序? 紧急求助!难倒了好多大牛了!
抛出的异常必须catch,这是语法规则。
{
if(...)
throw new Exception ("Exception!!");
}
a();
}private void c(){ //success
try{
a();
}catch(xxException ex){}
}private void d(){ //will not success
a();
}