Òì ³££º¡ï¡ï¡ï¡ï
Òì³££º¾ÍÊDz»Õý³£¡£³ÌÐòÔÚÔËÐÐʱ³öÏֵIJ»Õý³£Çé¿ö¡£Æäʵ¾ÍÊdzÌÐòÖгöÏÖµÄÎÊÌâ¡£Õâ¸öÎÊÌâ°´ÕÕÃæÏò¶ÔÏó˼Ïë½øÐÐÃèÊö£¬²¢·â×°³ÉÁ˶ÔÏó¡£ÒòΪÎÊÌâµÄ²úÉúÓвúÉúµÄÔÒò¡¢ÓÐÎÊÌâµÄÃû³Æ¡¢ÓÐÎÊÌâµÄÃèÊöµÈ¶à¸öÊôÐÔÐÅÏ¢´æÔÚ¡£µ±³öÏÖ¶àÊôÐÔÐÅÏ¢×î·½±ãµÄ·½Ê½¾ÍÊǽ«ÕâЩÐÅÏ¢½øÐзâ×°¡£Òì³£¾ÍÊÇjava°´ÕÕÃæÏò¶ÔÏóµÄ˼Ï뽫ÎÊÌâ½øÐжÔÏó·â×°¡£ÕâÑù¾Í·½±ãÓÚ²Ù×÷ÎÊÌâÒÔ¼°´¦ÀíÎÊÌâ¡£
³öÏÖµÄÎÊÌâÓкܶàÖÖ£¬±ÈÈç½Ç±êÔ½½ç£¬¿ÕÖ¸ÕëµÈ¶¼ÊÇ¡£¾Í¶ÔÕâЩÎÊÌâ½øÐзÖÀà¡£¶øÇÒÕâЩÎÊÌâ¶¼Óй²ÐÔÄÚÈݱÈÈ磺ÿһ¸öÎÊÌâ¶¼ÓÐÃû³Æ£¬Í¬Ê±»¹ÓÐÎÊÌâÃèÊöµÄÐÅÏ¢£¬ÎÊÌâ³öÏÖµÄλÖã¬ËùÒÔ¿ÉÒÔ²»¶ÏµÄÏòÉϳéÈ¡¡£ÐγÉÁËÒì³£Ìåϵ¡£
--------java.lang.Throwable£º
Throwable£º¿ÉÅ׳öµÄ¡£
|--Error£º´íÎó£¬Ò»°ãÇé¿öÏ£¬²»±àдÕë¶ÔÐԵĴúÂë½øÐд¦Àí£¬Í¨³£ÊÇjvm·¢ÉúµÄ£¬ÐèÒª¶Ô³ÌÐò½øÐÐÐÞÕý¡£
|--Exception£ºÒì³££¬¿ÉÒÔÓÐÕë¶ÔÐԵĴ¦Àí·½Ê½
ÎÞÂÛÊÇ´íÎó»¹ÊÇÒì³££¬ËüÃǶ¼ÓоßÌåµÄ×ÓÀàÌåÏÖÿһ¸öÎÊÌ⣬ËüÃǵÄ×ÓÀà¶¼ÓÐÒ»¸ö¹²ÐÔ£¬¾ÍÊǶ¼ÒÔ¸¸ÀàÃû²Å×÷Ϊ×ÓÀàµÄºó׺Ãû¡£
Õâ¸öÌåϵÖеÄËùÓÐÀàºÍ¶ÔÏ󶼾߱¸Ò»¸ö¶ÀÓеÄÌØµã£»¾ÍÊÇ¿ÉÅ×ÐÔ¡£
¿ÉÅ×ÐÔµÄÌåÏÖ£º¾ÍÊÇÕâ¸öÌåϵÖеÄÀàºÍ¶ÔÏ󶼿ÉÒÔ±»throwsºÍthrowÁ½¸ö¹Ø¼ü×ÖËù²Ù×÷¡£
------------------------------------------------------
class ExceptionDemo{
public static void main(String[] args) {
// byte[] buf = new byte[1024*1024*700];//java.lang.OutOfMemoryErrorÄÚ´æÒç³ö´íÎó
}
}
------------------------------------------------------
ÔÚ¿ª·¢Ê±£¬Èç¹û¶¨Ò幦ÄÜʱ£¬·¢Ïָù¦ÄÜ»á³öÏÖһЩÎÊÌ⣬Ӧ¸Ã½«ÎÊÌâÔÚ¶¨Ò幦ÄÜʱ±êʾ³öÀ´£¬ÕâÑùµ÷ÓÃÕ߾ͿÉÒÔÔÚʹÓÃÕâ¸ö¹¦ÄܵÄʱºò£¬Ô¤Ïȸø³ö´¦Àí·½Ê½¡£
ÈçºÎ±êÊ¾ÄØ£¿ÔÚjavaÅàѵµ±ÖУ¬Í¨¹ýthrows¹Ø¼ü×ÖÍê³É£¬¸ñʽ£ºthrows Òì³£ÀàÃû,Òì³£ÀàÃû...
ÕâÑù±êʾºó£¬µ÷ÓÃÕߣ¬ÔÚʹÓøù¦ÄÜʱ£¬¾Í±ØÐëÒª´¦Àí£¬·ñÔò±àÒëʧ°Ü¡£
´¦Àí·½Ê½ÓÐÁ½ÖÖ£º1¡¢²¶×½£»2¡¢Å׳ö¡£
¶ÔÓÚ²¶×½£ºjavaÓÐÕë¶ÔÐÔµÄÓï¾ä¿é½øÐд¦Àí¡£
try {
ÐèÒª±»¼ì²âµÄ´úÂ룻
}
catch(Òì³£Àà ±äÁ¿Ãû){
Òì³£´¦Àí´úÂ룻
}
fianlly{
Ò»¶¨»áÖ´ÐеĴúÂ룻
}
--------------------------------------------------------
catch (Exception e) { //eÓÃÓÚ½ÓÊÕtry¼ì²âµ½µÄÒì³£¶ÔÏó¡£
System.out.println("message:"+e.getMessage());//»ñÈ¡µÄÊÇÒì³£µÄÐÅÏ¢¡£
System.out.println("toString:"+e.toString());//»ñÈ¡µÄÊÇÒì³£µÄÃû×Ö+Òì³£µÄÐÅÏ¢¡£
e.printStackTrace();//´òÓ¡Òì³£ÔÚ¶ÑÕ»ÖÐÐÅÏ¢£»Òì³£Ãû³Æ+Òì³£ÐÅÏ¢+Òì³£µÄλÖá£
}
---------------------------------------------------------
ÔÚjavaÅàѵµ±ÖÐ Òì³£´¦ÀíÔÔò£º¹¦ÄÜÅ׳ö¼¸¸öÒì³££¬¹¦Äܵ÷ÓÃÈç¹û½øÐÐtry´¦Àí£¬ÐèÒªÓëÖ®¶ÔÓ¦µÄcatch´¦Àí´úÂë¿é£¬ÕâÑùµÄ´¦ÀíÓÐÕë¶ÔÐÔ£¬Å×¼¸¸ö¾Í´¦Àí¼¸¸ö¡£
ÌØÊâÇé¿ö£ºtry¶ÔÓ¦¶à¸öcatchʱ£¬Èç¹ûÓи¸ÀàµÄcatchÓï¾ä¿é£¬Ò»¶¨Òª·ÅÔÚÏÂÃæ¡£
throw ºÍthrows¹Ø¼ü×ÖµÄÇø±ð£º
throwÓÃÓÚÅ׳öÒì³£¶ÔÏ󣬺óÃæ¸úµÄÊÇÒì³£¶ÔÏó£»throwÓÃÔÚº¯ÊýÄÚ¡£
throwsÓÃÓÚÅ׳öÒì³£À࣬ºóÃæ¸úµÄÒì³£ÀàÃû£¬¿ÉÒÔ¸ú¶à¸ö£¬ÓöººÅ¸ô¿ª¡£throwsÓÃÔÚº¯ÊýÉÏ¡£
ͨ³£Çé¿ö£ºº¯ÊýÄÚÈÝÈç¹ûÓÐthrow£¬Å׳öÒì³£¶ÔÏ󣬲¢Ã»ÓнøÐд¦Àí£¬ÄÇôº¯ÊýÉÏÒ»¶¨ÒªÉùÃ÷£¬·ñÔò±àÒëʧ°Ü¡£µ«ÊÇÒ²ÓÐÌØÊâÇé¿ö¡£
Òì³£·ÖÁ½ÖÖ£º
1£º±àÒëʱ±»¼ì²éµÄÒì³££¬Ö»ÒªÊÇException¼°Æä×ÓÀà¶¼ÊDZàÒëʱ±»¼ì²âµÄÒì³£¡£
2£ºÔËÐÐʱÒì³££¬ÆäÖÐExceptionÓÐÒ»¸öÌØÊâµÄ×ÓÀàRuntimeException£¬ÒÔ¼°RuntimeExceptionµÄ×ÓÀàÊÇÔËÐÐÒì³££¬Ò²¾Í˵Õâ¸öÒì³£ÊDZàÒëʱ²»±»¼ì²éµÄÒì³£¡£
±àÒëʱ±»¼ì²éµÄÒì³£ºÍÔËÐÐʱÒì³£µÄÇø±ð£º
±àÒë±»¼ì²éµÄÒì³£ÔÚº¯ÊýÄÚ±»Å׳ö£¬º¯Êý±ØÐëÒªÉùÃ÷£¬·ñ±àÒëʧ°Ü¡£
ÉùÃ÷µÄÔÒò£ºÊÇÐèÒªµ÷ÓÃÕß¶Ô¸ÃÒì³£½øÐд¦Àí¡£
ÔËÐÐʱÒì³£Èç¹ûÔÚº¯ÊýÄÚ±»Å׳ö£¬ÔÚº¯ÊýÉϲ»ÐèÒªÉùÃ÷¡£
²»ÉùÃ÷µÄÔÒò£º²»ÐèÒªµ÷ÓÃÕß´¦Àí£¬ÔËÐÐʱÒì³£·¢Éú£¬ÒѾÎÞ·¨ÔÙÈóÌÐò¼ÌÐøÔËÐУ¬ËùÒÔ£¬²»Èõ÷Óô¦ÀíµÄ£¬Ö±½ÓÈóÌÐòÍ£Ö¹£¬Óɵ÷ÓÃÕß¶Ô´úÂë½øÐÐÐÞÕý¡£
¶¨ÒåÒì³£´¦Àíʱ£¬Ê²Ã´Ê±ºò¶¨Òåtry£¬Ê²Ã´Ê±ºò¶¨ÒåthrowsÄØ£¿
¹¦ÄÜÄÚ²¿Èç¹û³öÏÖÒì³££¬Èç¹ûÄÚ²¿¿ÉÒÔ´¦Àí£¬¾ÍÓÃtry£»
Èç¹û¹¦ÄÜÄÚ²¿´¦Àí²»ÁË£¬¾Í±ØÐëÉùÃ÷³öÀ´£¬Èõ÷ÓÃÕß´¦Àí¡£
×Ô¶¨ÒåÒì³££ºµ±¿ª·¢Ê±£¬ÏîÄ¿ÖгöÏÖÁËjavaÖÐûÓж¨Òå¹ýµÄÎÊÌâʱ£¬Õâʱ¾ÍÐèÒªÎÒÃǰ´ÕÕjavaÒì³£½¨Á¢Ë¼Ï룬½«ÏîÄ¿µÄÖеÄÌØÓÐÎÊÌâÒ²½øÐжÔÏóµÄ·â×°¡£Õâ¸öÒì³££¬³ÆÎª×Ô¶¨ÒåÒì³£¡£
¶ÔÓÚ³ý·¨ÔËË㣬0×÷Ϊ³ýÊýÊDz»¿ÉÒԵġ£javaÖжÔÕâÖÖÎÊÌâÓÃArithmeticExceptionÀà½øÐÐÃèÊö¡£¶ÔÓÚÕâ¸ö¹¦ÄÜ£¬ÔÚÎÒÃÇÏîÄ¿ÖУ¬³ýÊý³ýÁ˲»¿ÉÒÔΪ0Í⣬»¹²»¿ÉÒÔΪ¸ºÊý¡£¿ÉÊǸºÊýµÄ²¿·Öjava²¢Ã»ÓÐÕë¶ÔÃèÊö¡£ËùÒÔÎÒÃǾÍÐèÒª×Ô¶¨ÒåÕâ¸öÒì³£¡£
×Ô¶¨ÒåÒì³£µÄ²½Ö裺
1£º¶¨ÒåÒ»¸ö×ÓÀà¼Ì³ÐException»òRuntimeException£¬ÈøÃÀà¾ß±¸¿ÉÅ×ÐÔ¡£
2£ºÍ¨¹ýthrow »òÕßthrows½øÐвÙ×÷¡£
Òì³£µÄת»»Ë¼Ï룺µ±³öÏÖµÄÒì³£Êǵ÷ÓÃÕß´¦Àí²»Á˵쬾ÍÐèÒª½«´ËÒ쳣ת»»ÎªÒ»¸öµ÷ÓÃÕß¿ÉÒÔ´¦ÀíµÄÒì³£Å׳ö¡£
try catch finallyµÄ¼¸ÖÖ½áºÏ·½Ê½£º


1£¬
try
catch
finally
ÕâÖÖÇé¿ö£¬Èç¹û³öÏÖÒì³££¬²¢²»´¦Àí£¬µ«ÊÇ×ÊÔ´Ò»¶¨¹Ø±Õ£¬ËùÒÔtry finally¼¯ºÏֻΪ¹Ø±Õ×ÊÔ´¡£
¼Çס£ºfinallyºÜÓÐÓã¬Ö÷ÒªÓû§¹Ø±Õ×ÊÔ´¡£ÎÞÂÛÊÇ·ñ·¢ÉúÒì³££¬×ÊÔ´¶¼±ØÐë½øÐйرա£
System.exit(0); //Í˳öjvm£¬Ö»ÓÐÕâÖÖÇé¿öfinally²»Ö´ÐС£
µ±Òì³£³öÏÖºó£¬ÔÚ×Ó¸¸Àà½øÐи²¸Çʱ£¬ÓÐÁËһЩеÄÌØµã£º
1£ºµ±×ÓÀา¸Ç¸¸ÀàµÄ·½·¨Ê±£¬Èç¹û¸¸ÀàµÄ·½·¨Å׳öÁËÒì³££¬ÄÇô×ÓÀàµÄ·½·¨ÒªÃ´²»Å׳öÒ쳣ҪôÅ׳ö¸¸ÀàÒì³£»òÕ߸ÃÒì³£µÄ×ÓÀ࣬²»ÄÜÅ׳öÆäËûÒì³£¡£
2£ºÈç¹û¸¸ÀàÅ׳öÁ˶à¸öÒì³££¬ÄÇô×ÓÀàÔÚ¸²¸ÇʱֻÄÜÅ׳ö¸¸ÀàµÄÒì³£µÄ×Ó¼¯¡£
×¢Ò⣺
Èç¹û¸¸Àà»òÕß½Ó¿ÚÖеķ½·¨Ã»ÓÐÅ׳ö¹ýÒì³££¬ÄÇô×ÓÀàÊDz»¿ÉÒÔÅ׳öÒì³£µÄ£¬Èç¹û×ÓÀàµÄ¸²¸ÇµÄ·½·¨ÖгöÏÖÁËÒì³££¬Ö»ÄÜtry²»ÄÜthrows¡£
Èç¹ûÕâ¸öÒì³£×ÓÀàÎÞ·¨´¦Àí£¬ÒѾӰÏìÁË×ÓÀà·½·¨µÄ¾ßÌåÔËË㣬Õâʱ¿ÉÒÔÔÚ×ÓÀà·½·¨ÖУ¬Í¨¹ýthrowÅ׳öRuntimeExceptionÒì³£»òÕ߯ä×ÓÀ࣬ÕâÑù£¬×ÓÀàµÄ·½·¨ÉÏÊDz»ÐèÒªthrowsÉùÃ÷µÄ¡£
ÔÚjavaÅàѵʵսÖг£¼ûÒì³££º
1¡¢½Å±êÔ½½çÒì³££¨IndexOutOfBoundsException£©°üÀ¨Êý×é¡¢×Ö·û´®£»
¿ÕÖ¸ÕëÒì³££¨NullPointerException£©
2¡¢ÀàÐÍת»»Òì³££ºClassCastException
3¡¢Ã»ÓÐÕâ¸öÔªËØÒì³££ºNullPointerException
4¡¢²»Ö§³Ö²Ù×÷Òì³££»
Òì³£Òª¾¡Á¿±ÜÃ⣬Èç¹û±ÜÃâ²»ÁË£¬ÐèÒªÔ¤Ïȸø³ö´¦Àí·½Ê½¡£±ÈÈç¼ÒÍ¥±¸Ò©£¬±ÈÈçÃð»ðÆ÷¡£
±¾ÎİæÈ¨¹éÀÖÓã²¥¿ÍJavaÅàѵ
ѧԺËùÓУ¬»¶Ó×ªÔØ£¬×ªÔØÇë×¢Ã÷×÷Õß³ö´¦¡£Ð»Ð»£¡
×÷ÕߣºÀÖÓã²¥¿ÍJavaÅàѵѧԺ
Ê×·¢£ºhttp://www.itcast.cn/javaee