ÀÖÓãµç¾º


½ÌÓýÐÐÒµA¹ÉIPOµÚÒ»¹É£¨¹ÉƱ´úÂë 003032£©

È«¹ú×Éѯ/ͶËßÈÈÏߣº400-618-4000

JavaÅàѵ֮javaÄѵã½âÎö(ʮһ)-Òì³£

¸üÐÂʱ¼ä:2016Äê03ÔÂ15ÈÕ10ʱ46·Ö À´Ô´:ÀÖÓã²¥¿ÍJavaÅàѵѧԺ ä¯ÀÀ´ÎÊý:

Òì ³££º¡ï¡ï¡ï¡ï
Òì³££º¾ÍÊ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 
0 ·ÖÏíµ½£º
ºÍÎÒÃÇÔÚÏß½»Ì¸£¡
¡¾ÍøÕ¾µØÍ¼¡¿¡¾sitemap¡¿