分享
 
 
 

关于异常

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

关于异常

异常的处理思想是:你尝试(try)执行一段代码,捕获(catch)所有可能抛出的异常,最后(finally)作一些清理工作。

throws是异常的声明,它置于方法的定义处,后面不能跟任何语句,只能是异常类型;throw是异常的抛出,它置于方法体内,后面跟一个要抛出的异常的实例:例如:throw new IllegalValueException();括号中可以写下一些字符串信息之类的东西。

throw抛出的异常应该是throws中声明的异常或是这些异常的子集,但对于非检测异常无此限制。

异常分为可检测异常和非检测异常,当调用声明为可检测异常时,调用该方法的块一定要捕获异常,或者在方法的定义语句中用throws声明这个异常,但要遵循上面说的异常的子集关系.否则出错。

可以有多个catch块,每一个都指定自己的常类型。但有顺序要求,从想捕获的特定异常到想捕获的异常的超类。如果把带有Execption类型的catch块放在带有IOExecption类型的catch块前面会导致编译时错误。

try块自身里面不能再用try。try后要么跟catch,要么跟finally,或者两者都有,便不能什么都没有。

无论何时,只要有finally语句,该语句就被执行。如果遇到return;则finally语句块仍然会执行,但是紧接在finally块之后的语句将不会被执行!如果遇到System.exit(0);则finaly语句块和紧接在finally块之后的语句将不会被执行!

对于可检测异常,子类中覆盖的方法只能抛出超类方法抛出异常的子集,也可以不抛出任何异常。但对于非检测异常RuntimeException,则不会受这些约束,它们可以被随时抛出,也不受范围限制。

如果当继承的子类没有声明异常时,子类中的一个实例被声明为超类的类型时,这时再调用子类没有声明异常的方法,而用了catch,程序也会通过。

try和catch中的异常必须是有关系的,不然会出错。

throws 和throw不必一定成对出现

如果在方法中throw了一个异常,那么在该方法的声明之处一定要有throws这个东东,一般情况下throw是放在catch块里,在处理完后,然后throw,让调用该方法的方法能知道异常,使得程序更健壮

常见的异常:

检测异常:

ClassNotFoundException;

IOException;

FileNotFoundException;

IllegalAccessException;

InterruptedException;

MalformedURLException;

非检测异常:

ArithmeticException;

ArrayindexOutOfBoundsException;

ArrayStoreException;

ClassCastException;

EmptyStackException;

IllegalArgumentException;

InvalidParameterException;

NullPointerException;

NumberFormatException;

StringIndexOutOfBoundsException;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有