ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ68²¿·Ö
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡268¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡270¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
³ÌÐòµÄÎ¥Àý±ã²»»áÔÚmain£¨£©Öб»²¶»ñµ½£º¡¡¡¡
¡¡¡¡
//£º¡¡ThrowOut¡£java¡¡¡¡
public¡¡class¡¡ThrowOut¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡¡¡
¡¡¡¡main£¨String£§£§¡¡args£©¡¡throws¡¡Throwable¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡throw¡¡new¡¡Throwable£¨£©£»¡¡¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Caught¡¡in¡¡main£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
Ò²ÓпÉÄÜ´ÓÒ»¸öÒѾ²¶»ñµÄÎ¥ÀýÖØС°ÖÀ¡±³öÒ»¸ö²»Í¬µÄÎ¥Àý¡£µ«¼ÙÈçÕâÑù×ö£¬»áµÃµ½ÓëʹÓá¡
fillInStackTrace£¨£©ÀàËƵÄЧ¹û£ºÓëÎ¥ÀýÆðÔ´µØÓйصÄÐÅÏ¢»áÈ«²¿¶ªÊ§£¬ÎÒÃÇÁôϵÄÊÇÓëеġ¡throw¡¡Óйصġ¡
ÐÅÏ¢¡£ÈçÏÂËùʾ£º¡¡¡¡
¡¡¡¡
//£º¡¡RethrowNew¡£java¡¡¡¡
//¡¡Rethrow¡¡a¡¡different¡¡object¡¡from¡¡the¡¡one¡¡that¡¡¡¡
//¡¡was¡¡caught¡¡¡¡
¡¡¡¡
public¡¡class¡¡RethrowNew¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡f£¨£©¡¡throws¡¡Exception¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨originating¡¡the¡¡exception¡¡in¡¡f£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡throw¡¡new¡¡Exception£¨¡¨thrown¡¡from¡¡f£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡f£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Caught¡¡in¡¡main£»¡¡e¡£printStackTrace£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡throw¡¡new¡¡NullPointerException£¨¡¨from¡¡main¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
Êä³öÈçÏ£º¡¡¡¡
¡¡¡¡
originating¡¡the¡¡exception¡¡in¡¡f£¨£©¡¡¡¡
Caught¡¡in¡¡main£»¡¡e¡£printStackTrace£¨£©¡¡¡¡
java¡£lang¡£Exception£º¡¡thrown¡¡from¡¡f£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡RethrowNew¡£f£¨RethrowNew¡£java£º8£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡RethrowNew¡£main£¨RethrowNew¡£java£º13£©¡¡¡¡
java¡£lang¡£NullPointerException£º¡¡from¡¡main¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡RethrowNew¡£main£¨RethrowNew¡£java£º18£©¡¡¡¡
¡¡¡¡
×îºóÒ»¸öÎ¥ÀýÖ»ÖªµÀ×Ô¼ºÀ´×Ômain£¨£©£¬¶ø·ÇÀ´×Ô¡¡f£¨£©¡£×¢ÒâThrowable¡¡ÔÚÈκÎÎ¥Àý¹æ·¶Öж¼²»ÊDZØÐèµÄ¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡269¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡271¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÓÀÔ¶²»±Ø¹ØÐÄÈçºÎÇå³ýÇ°Ò»¸öÎ¥Àý£¬»òÕßÓëÖ®ÓйصÄÆäËûÈκÎÎ¥Àý¡£ËüÃǶ¼ÊôÓÚÓÃnew¡¡´´½¨µÄ¡¢ÒÔÄÚ´æ¶ÑΪ¡¡
»ù´¡µÄ¶ÔÏó£¬ËùÒÔÀ¬»øÊÕ¼¯Æ÷»á×Ô¶¯½«ÆäÇå³ý¡£¡¡¡¡
9¡£3¡¡±ê×¼¡¡Java¡¡Î¥Àý¡¡¡¡
Java¡¡°üº¬ÁËÒ»¸öÃûΪThrowable¡¡µÄÀ࣬Ëü¶Ô¿ÉÒÔ×÷ΪΥÀý¡°ÖÀ¡±³öµÄËùÓж«Î÷½øÐÐÁËÃèÊö¡£Throwable¡¡¶ÔÏó¡¡
ÓÐÁ½ÖÖ³£¹æÀàÐÍ£¨Ò༴¡°´ÓThrowable¡¡¼Ì³Ð¡±£©¡£ÆäÖУ¬Error¡¡´ú±í±àÒëÆÚºÍϵͳ´íÎó£¬ÎÒÃÇÒ»°ã²»±ØÌØÒâ¡¡
²¶»ñËüÃÇ£¨³ýÔÚÌØÊâÇé¿öÒÔÍ⣩¡£Exception¡¡ÊÇ¿ÉÒÔ´ÓÈκαê×¼¡¡Java¡¡¿âµÄÀà·½·¨ÖС°ÖÀ¡±³öµÄ»ù±¾ÀàÐÍ¡£´Ë¡¡
Í⣬ËüÃÇÒà¿É´ÓÎÒÃÇ×Ô¼ºµÄ·½·¨ÒÔ¼°ÔËÐÐÆÚż·¢Ê¼þÖС°ÖÀ¡±³ö¡£¡¡¡¡
Ϊ»ñµÃÎ¥ÀýµÄÒ»¸ö×ۺϸÅÄ×îºÃµÄ·½·¨ÊÇÔĶÁÓÉ¡¡http£º//java¡£sun¡£¡¡ÌṩµÄÁª»ú¡¡Java¡¡Îĵµ£¨µ±È»£¬Ê×ÏÈ¡¡
ÏÂÔØËüÃǸüºÃ£©¡£ÎªÁ˶Ը÷ÖÖÎ¥ÀýÓÐÒ»¸ö´ó¸ÅµÄÓ¡Ïó£¬Õâ¸ö¹¤×÷ÊÇÏ൱ÓмÛÖµµÄ¡£µ«´ó¼Ò²»¾Ã¾Í»á·¢ÏÖ£¬³ý¡¡
Ãû×ÖÍ⣬һ¸öÎ¥ÀýºÍÏÂÒ»¸öÎ¥ÀýÖ®¼ä²¢²»´æÔÚÈκÎÌØÊâµÄµØ·½¡£´ËÍ⣬Java¡¡ÌṩµÄÎ¥ÀýÊýÁ¿ÕýÔÚÈÕÒæÔö¶à£»¡¡
´Ó±¾ÖÊÉÏ˵£¬°ÑËüÃÇÓ¡µ½Ò»±¾ÊéÀïÊÇûÓÐÒâÒåµÄ¡£´ó¼Ò´ÓÆäËûµØ·½»ñµÃµÄÈκÎпâ¿ÉÄÜÒ²ÌṩÁËËüÃÇ×Ô¼ºµÄ¡¡
Î¥Àý¡£ÎÒÃÇ×îÐèÒªÕÆÎÕµÄÊÇ»ù±¾¸ÅÄÒÔ¼°ÓÃÕâЩΥÀýÄܹ»×öʲô¡£¡¡¡¡
java¡£lang¡£Exception¡¡¡¡
ÕâÊdzÌÐòÄܲ¶»ñµÄ»ù±¾Î¥Àý¡£ÆäËûÎ¥Àý¶¼ÊÇ´ÓËüÑÜÉú³öÈ¥µÄ¡£ÕâÀïҪעÒâµÄÊÇÎ¥ÀýµÄÃû×Ö´ú±í·¢ÉúµÄÎÊÌ⣬¡¡
¶øÇÒÎ¥ÀýÃûͨ³£¶¼ÊǾ«ÐÄÌôÑ¡µÄ£¬¿ÉÒÔºÜÇå³þµØ˵Ã÷µ½µ×·¢ÉúÁËʲôÊÂÇ顣ΥÀý²¢²»È«ÊÇÔÚ¡¡java¡£lang¡¡Öж¨¡¡
ÒåµÄ£»ÓÐЩÊÇΪÁËÌṩ¶ÔÆäËû¿âµÄÖ§³Ö£¬Èçutil£¬net¡¡ÒÔ¼°ioµÈ¡ª¡ªÎÒÃÇ¿ÉÒÔ´ÓËüÃǵÄÍêÕûÀàÃûÖп´³öÕâÒ»¡¡
µã£¬»òÕß¹Û²ìËüÃÇ´Óʲô¼Ì³Ð¡£ÀýÈ磬ËùÓÐIOÎ¥Àý¶¼ÊÇ´Ó¡¡java¡£io¡£IOException¡¡¼Ì³ÐµÄ¡£¡¡¡¡
9¡£3¡£1¡¡RuntimeException¡¡µÄÌØÊâÇé¿ö¡¡¡¡
±¾ÕµĵÚÒ»¸öÀý×ÓÊÇ£º¡¡¡¡
if£¨t¡¡==¡¡null£©¡¡¡¡
throw¡¡new¡¡NullPointerException£¨£©£»¡¡¡¡
¿´ÆðÀ´ËƺõÔÚ´«µÝ½øÈëÒ»¸ö·½·¨µÄÿ¸ö¾ä±úÖж¼±ØÐë¼ì²é¡¡null¡¡£¨ÒòΪ²»ÖªµÀµ÷ÓÃÕßÊÇ·ñÒÑ´«µÝÁËÒ»¸öÓÐЧµÄ¡¡
¾ä±ú£©£¬ÕâÎÞÒÉÊÇÏ൱¿Éŵġ£µ«ÐÒÔ˵ÄÊÇ£¬ÎÒÃǸù±¾²»±ØÕâÑù×ö¡ª¡ªËüÊôÓÚ¡¡Java¡¡½øÐеıê×¼ÔËÐÐÆÚ¼ì²éµÄ¡¡
Ò»²¿·Ö¡£Èô¶ÔÒ»¸ö¿Õ¾ä±ú·¢³öÁ˵÷Óã¬Java¡¡»á×Ô¶¯²úÉúÒ»¸öNullPointerException¡¡Î¥Àý¡£ËùÒÔÉÏÊö´úÂëÔÚ¡¡
ÈκÎÇé¿ö϶¼ÊǶàÓàµÄ¡£¡¡¡¡
Õâ¸öÀà±ðÀﺬÓÐһϵÁÐÎ¥ÀýÀàÐÍ¡£ËüÃÇÈ«²¿ÓÉ¡¡Java¡¡×Ô¶¯Éú³É£¬ÎãÐèÎÒÃÇÇ××Ô¶¯ÊÖ°ÑËüÃÇ°üº¬µ½×Ô¼ºµÄÎ¥Àý¹æ¡¡
·¶Àï¡£×î·½±ãµÄÊÇ£¬Í¨¹ý½«ËüÃÇÖÃÈëµ¥¶ÀÒ»¸öÃûΪ¡¡RuntimeException¡¡µÄ»ù´¡ÀàÏÂÃ棬ËüÃÇÈ«²¿×éºÏµ½Ò»Æ𡣡¡
ÕâÊÇÒ»¸öºÜºÃµÄ¼Ì³ÐÀý×Ó£ºËü½¨Á¢ÁËһϵÁоßÓÐijÖÖ¹²Í¨ÐÔµÄÀàÐÍ£¬¶¼¾ßÓÐijЩ¹²Í¨µÄÌØÕ÷ÓëÐÐΪ¡£´ËÍ⣬¡¡
ÎÒÃÇû±ØҪרÃÅдһ¸öÎ¥Àý¹æ·¶£¬Ö¸³öÒ»¸ö·½·¨¿ÉÄܻᡰÖÀ¡±³öÒ»¸ö¡¡RuntimeException£¬ÒòΪÒѾ¼Ù¶¨¿ÉÄÜ¡¡
³öÏÖÄÇÖÖÇé¿ö¡£ÓÉÓÚËüÃÇÓÃÓÚÖ¸³ö±à³ÌÖеĴíÎó£¬ËùÒÔ¼¸ºõÓÀÔ¶²»±ØרÃŲ¶»ñÒ»¸ö¡°ÔËÐÐÆÚÎ¥Àý¡±¡ª¡ª¡¡
RuntimeException¡ª¡ªËüÔÚĬÈÏÇé¿öÏ»á×Ô¶¯µÃµ½´¦Àí¡£Èô±ØÐë¼ì²é¡¡RuntimeException£¬ÎÒÃǵĴúÂë¾Í»á±ä¡¡
µÃÏ൱·±¸´¡£ÔÚÎÒÃÇ×Ô¼ºµÄ°üÀ¿ÉÑ¡Ôñ¡°ÖÀ¡±³öÒ»²¿·Ö¡¡RuntimeException¡£¡¡¡¡
Èç¹û²»²¶»ñÕâЩΥÀý£¬ÓÖ»á³öÏÖʲôÇé¿öÄØ£¿ÓÉÓÚ±àÒëÆ÷²¢²»Ç¿ÖÆÎ¥Àý¹æ·¶²¶»ñËüÃÇ£¬ËùÒÔ¼ÙÈç²»²¶»ñµÄ¡¡
»°£¬Ò»¸öRuntimeException¡¡¿ÉÄܹýÂ˵ôÎÒÃǵ½´ï¡¡main£¨£©·½·¨µÄËùÓÐ;¾¶¡£ÎªÌå»á´Ëʱ·¢ÉúµÄÊÂÇ飬ÇëÊÔÊÔ¡¡
ÏÂÃæÕâ¸öÀý×Ó£º¡¡¡¡
¡¡¡¡
//£º¡¡NeverCaught¡£java¡¡¡¡
//¡¡Ignoring¡¡RuntimeExceptions¡¡¡¡
¡¡¡¡
public¡¡class¡¡NeverCaught¡¡£û¡¡¡¡
¡¡¡¡static¡¡void¡¡f£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡throw¡¡new¡¡RuntimeException£¨¡¨From¡¡f£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡static¡¡void¡¡g£¨£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡f£¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡g£¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡270¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡272¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
´ó¼ÒÒѾ¿´µ½£¬Ò»¸öRuntimeException¡¡£¨»òÕß´ÓËü¼Ì³ÐµÄÈκζ«Î÷£©ÊôÓÚÒ»ÖÖÌØÊâÇé¿ö£¬ÒòΪ±àÒëÆ÷²»ÒªÇó¡¡
ΪÕâЩÀàÐÍÖ¸¶¨Î¥Àý¹æ·¶¡£¡¡¡¡
Êä³öÈçÏ£º¡¡¡¡
¡¡¡¡
java¡£lang¡£RuntimeException£º¡¡From¡¡f£¨£©¡¡¡¡
at¡¡NeverCaught¡£f£¨NeverCaught¡£java£º9£©¡¡¡¡
at¡¡NeverCaught¡£g£¨NeverCaught¡£java£º12£©¡¡¡¡
at¡¡NeverCaught¡£main£¨NeverCaught¡£java£º15£©¡¡¡¡
¡¡¡¡
ËùÒԴ𰸾ÍÊÇ£º¼ÙÈôÒ»¸öRuntimeException¡¡»ñµÃµ½´ïmain£¨£©µÄËùÓÐ;¾¶£¬Í¬Ê±²»±»²¶»ñ£¬ÄÇôµ±³ÌÐòÍ˳ö¡¡
ʱ£¬»áΪÄǸöÎ¥Àýµ÷Óá¡printStackTrace£¨£©¡£¡¡¡¡
×¢ÒâÒ²ÐíÄÜÔÚ×Ô¼ºµÄ´úÂëÖнöºöÂÔ¡¡RuntimeException£¬ÒòΪ±àÒëÆ÷ÒÑÕýȷʵÐÐÁËÆäËûËùÓпØÖÆ¡£ÒòΪ¡¡
RuntimeException¡¡ÔÚ´Ëʱ´ú±íÒ»¸ö±à³Ì´íÎ󣺡¡¡¡
£¨1£©¡¡Ò»¸öÎÒÃDz»Äܲ¶»ñµÄ´íÎó£¨ÀýÈ磬ÓÉ¿Í»§³ÌÐòÔ±½ÓÊÕ´«µÝ¸ø×Ô¼º·½·¨µÄÒ»¸ö¿Õ¾ä±ú£©¡£¡¡¡¡
£¨2£©¡¡×÷ΪһÃû³ÌÐòÔ±£¬Ò»¸öÓ¦ÔÚ×Ô¼ºµÄ´úÂëÖмì²éµÄ´íÎó£¨Èç¡¡ArrayIndexOutOfBoundException£¬´ËʱӦע¡¡
ÒâÊý×éµÄ´óС£©¡£¡¡¡¡
¿ÉÒÔ¿´³ö£¬×îºÃµÄ×ö·¨ÊÇÔÚÕâÖÖÇé¿öÏÂÎ¥Àý£¬ÒòΪËüÃÇÓÐÖúÓÚ³ÌÐòµÄµ÷ÊÔ¡£¡¡¡¡
ÁíÍâÒ»¸öÓÐȤµÄµØ·½ÊÇ£¬ÎÒÃDz»¿É½«Java¡¡Î¥Àý»®·ÖΪµ¥Ò»ÓÃ;µÄ¹¤¾ß¡£µÄÈ·£¬ËüÃÇÉè¼ÆÓÃÓÚ¿ØÖÆÄÇЩÌÖÑáµÄ¡¡
ÔËÐÐÆÚ´íÎ󡪡ªÓÉ´úÂë¿ØÖÆ·¶Î§Ö®ÍâµÄÆäËûÁ¦Á¿²úÉú¡£µ«ÊÇ£¬ËüÒ²ÌرðÓÐÖúÓÚµ÷ÊÔijЩÌØÊâÀàÐ͵ıà³Ì´í¡¡
Îó£¬ÄÇЩÊDZàÒëÆ÷Õì²â²»µ½µÄ¡£¡¡¡¡
9¡£4¡¡´´½¨×Ô¼ºµÄÎ¥Àý¡¡¡¡
²¢²»Ò»¶¨·ÇҪʹÓÃJava¡¡Î¥Àý¡£ÕâÒ»µã±ØÐëÕÆÎÕ£¬ÒòΪ¾³£¶¼ÐèÒª´´½¨×Ô¼ºµÄÎ¥Àý£¬ÒÔ±ãÖ¸³ö×Ô¼ºµÄ¿â¿ÉÄÜÉú¡¡
³ÉµÄÒ»¸öÌØÊâ´íÎ󡪡ªµ«´´½¨¡¡Java¡¡·Ö¼¶½á¹¹µÄʱºò£¬Õâ¸ö´íÎóÊÇÎÞ·¨Ô¤ÖªµÄ¡£¡¡¡¡
Ϊ´´½¨×Ô¼ºµÄÎ¥ÀýÀ࣬±ØÐë´ÓÒ»¸öÏÖÓеÄÎ¥ÀýÀàÐͼ̳Сª¡ª×îºÃÔÚº¬ÒåÉÏÓëÐÂÎ¥Àý½üËÆ¡£¼Ì³ÐÒ»¸öÎ¥ÀýÏ൱¡¡
¼òµ¥£º¡¡¡¡
¡¡¡¡
//£º¡¡Inheriting¡£java¡¡¡¡
//¡¡Inheriting¡¡your¡¡own¡¡exceptions¡¡¡¡
¡¡¡¡
class¡¡MyException¡¡extends¡¡Exception¡¡£û¡¡¡¡
¡¡¡¡public¡¡MyException£¨£©¡¡£û£ý¡¡¡¡
¡¡¡¡public¡¡MyException£¨String¡¡msg£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡super£¨msg£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
public¡¡class¡¡Inheriting¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡vo¡¡id¡¡f£¨£©¡¡throws¡¡MyException¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨Throwing¡¡MyException¡¡from¡¡f£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡throw¡¡new¡¡MyException£¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡g£¨£©¡¡throws¡¡MyException¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨Throwing¡¡MyException¡¡from¡¡g£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡throw¡¡new¡¡MyException£¨¡¨Originated¡¡in¡¡g£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡271¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡273¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡f£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨MyException¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡g£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨MyException¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
¼Ì³ÐÔÚ´´½¨ÐÂÀàʱ·¢Éú£º¡¡¡¡
¡¡¡¡
class¡¡MyException¡¡extends¡¡Exception¡¡£û¡¡¡¡
¡¡¡¡public¡¡MyException£¨£©¡¡£û£ý¡¡¡¡
¡¡¡¡public¡¡MyException£¨String¡¡msg£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡super£¨msg£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
ÕâÀïµÄ¹Ø¼üÊÇ¡°extends¡¡Exception¡±£¬ËüµÄÒâ˼ÊÇ£º³ý°üÀ¨Ò»¸öException¡¡µÄÈ«²¿º¬ÒåÒÔÍ⣬»¹Óиü¶àµÄº¬¡¡
Òå¡£Ôö¼ÓµÄ´úÂëÊýÁ¿·Ç³£ÉÙ¡ª¡ªÊµ¼ÊÖ»Ìí¼ÓÁËÁ½¸ö¹¹½¨Æ÷£¬¶Ô¡¡MyException¡¡µÄ´´½¨·½Ê½½øÐÐÁ˶¨Òå¡£Çë¼Ç¡¡
ס£¬¼ÙÈçÎÒÃDz»Ã÷È·µ÷ÓÃÒ»¸ö»ù´¡À๹½¨Æ÷£¬±àÒëÆ÷»á×Ô¶¯µ÷Óûù´¡ÀàĬÈϹ¹½¨Æ÷¡£ÔÚµÚ¶þ¸ö¹¹½¨Æ÷ÖУ¬Í¨¡¡
¹ýʹÓá¡super¡¡¹Ø¼ü×Ö£¬Ã÷È·µ÷ÓÃÁË´øÓÐÒ»¸ö¡¡String¡¡²ÎÊýµÄ»ù´¡À๹½¨Æ÷¡£¡¡¡¡
¸Ã³ÌÐòÊä³ö½á¹ûÈçÏ£º¡¡¡¡
¡¡¡¡
Throwing¡¡MyException¡¡from¡¡f£¨£©¡¡¡¡
MyException¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Inheriting¡£f£¨Inheriting¡£java£º16£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Inheriting¡£main£¨Inheriting¡£java£º24£©¡¡¡¡
Throwing¡¡MyException¡¡from¡¡g£¨£©¡¡¡¡
MyException£º¡¡Originated¡¡in¡¡g£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Inheriting¡£g£¨Inheriting¡£java£º20£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Inheriting¡£main£¨Inheriting¡£java£º29£©¡¡¡¡
¡¡¡¡
¿ÉÒÔ¿´µ½£¬ÔÚ´Óf£¨£©¡¡¡°ÖÀ¡±³öµÄMyException¡¡Î¥ÀýÖУ¬È±·¦ÏêϸµÄÏûÏ¢¡£¡¡¡¡
´´½¨×Ô¼ºµÄÎ¥Àýʱ£¬»¹¿ÉÒÔ²ÉÈ¡¸ü¶àµÄ²Ù×÷¡£ÎÒÃÇ¿ÉÌí¼Ó¶îÍâµÄ¹¹½¨Æ÷¼°³ÉÔ±£º¡¡¡¡
¡¡¡¡
//£º¡¡Inheriting2¡£java¡¡¡¡
//¡¡Inheriting¡¡your¡¡own¡¡exceptions¡¡¡¡
¡¡¡¡
class¡¡MyException2¡¡extends¡¡Exception¡¡£û¡¡¡¡
¡¡¡¡public¡¡MyException2£¨£©¡¡£û£ý¡¡¡¡
¡¡¡¡public¡¡MyException2£¨String¡¡msg£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡super£¨msg£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡MyException2£¨String¡¡msg£»¡¡int¡¡x£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡super£¨msg£©£»¡¡¡¡
¡¡¡¡¡¡¡¡i¡¡=¡¡x£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡int¡¡val£¨£©¡¡£û¡¡return¡¡i£»¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡272¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡274¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡private¡¡int¡¡i£»¡¡¡¡
£ý¡¡¡¡
¡¡¡¡
public¡¡class¡¡Inheriting2¡¡£û¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡f£¨£©¡¡throws¡¡MyException2¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨Throwing¡¡MyException2¡¡from¡¡f£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡throw¡¡new¡¡MyException2£¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡g£¨£©¡¡throws¡¡MyException2¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨Throwing¡¡MyException2¡¡from¡¡g£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡throw¡¡new¡¡MyException2£¨¡¨Originated¡¡in¡¡g£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡h£¨£©¡¡throws¡¡MyException2¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨Throwing¡¡MyException2¡¡from¡¡h£¨£©¡¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡throw¡¡new¡¡MyException2£¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¨Originated¡¡in¡¡h£¨£©¡¨£»¡¡47£©£»¡¡¡¡
¡¡¡¡£ý¡¡¡¡
¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡f£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨MyException2¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡g£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨MyException2¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡h£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡catch£¨MyException2¡¡e£©¡¡£û¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨e¡£val£¨£©¡¡=¡¡¡¨¡¡£«¡¡e¡£val£¨£©£©£»¡¡¡¡
¡¡¡¡¡¡¡¡£ý¡¡¡¡
¡¡¡¡£ý¡¡¡¡
£ý¡¡///£º~¡¡¡¡
¡¡¡¡
´ËʱÌí¼ÓÁËÒ»¸öÊý¾Ý³ÉÔ±¡¡i£»Í¬Ê±Ìí¼ÓÁËÒ»¸öÌØÊâµÄ·½·¨£¬ÓÃËü¶ÁÈ¡ÄǸöÖµ£»Ò²Ìí¼ÓÁËÒ»¸ö¶îÍâµÄ¹¹½¨Æ÷£¬¡¡
ÓÃËüÉèÖÃÄǸöÖµ¡£Êä³ö½á¹ûÈçÏ£º¡¡¡¡
¡¡¡¡
Throwing¡¡MyException2¡¡from¡¡f£¨£©¡¡¡¡
MyException2¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Inheriting2¡£f£¨Inheriting2¡£java£º22£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Inheriting2¡£main£¨Inheriting2¡£java£º34£©¡¡¡¡
Throwing¡¡MyException2¡¡from¡¡g£¨£©¡¡¡¡
MyException2£º¡¡Originated¡¡in¡¡g£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Inheriting2¡£g£¨Inheriting2¡£java£º26£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Inheriting2¡£main£¨Inheriting2¡£java£º39£©¡¡¡¡
Throwing¡¡MyException2¡¡from¡¡h£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡273¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡275¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
MyException2£º¡¡Originated¡¡in¡¡h£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Inheriting2¡£h£¨Inheriting2¡£java£º30£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Inheriting2¡£main£¨Inheriting2¡£java£º44£©¡¡¡¡
e¡£val£¨£©¡¡=¡¡47¡¡¡¡
¡¡¡¡
ÓÉÓÚÎ¥Àý²»¹ýÊÇÁíÒ»ÖÖÐÎʽµÄ¶ÔÏó£¬ËùÒÔ¿ÉÒÔ¼ÌÐøÕâ¸ö½ø³Ì£¬½øÒ»²½ÔöÇ¿Î¥ÀýÀàµÄÄÜÁ¦¡£µ«Òª×¢Ò⣬¶ÔʹÓá¡
×Ô¼ºÕâ¸ö°üµÄ¿Í»§³ÌÐ
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡