ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
µÚÈýµç×ÓÊé ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

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¡¡¡¡

¡¡¡¡

ÓÉÓÚÎ¥Àý²»¹ýÊÇÁíÒ»ÖÖÐÎʽµÄ¶ÔÏó£¬ËùÒÔ¿ÉÒÔ¼ÌÐøÕâ¸ö½ø³Ì£¬½øÒ»²½ÔöÇ¿Î¥ÀýÀàµÄÄÜÁ¦¡£µ«Òª×¢Ò⣬¶ÔʹÓá¡

×Ô¼ºÕâ¸ö°üµÄ¿Í»§³ÌÐ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨1£© ²È£¨1£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡