°Ë±¦Êé¿â > ÎÄѧÆäËûµç×ÓÊé > Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ) >

µÚ74²¿·Ö

Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ74²¿·Ö

С˵£º Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ) ×ÖÊý£º ÿҳ4000×Ö

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡




void¡¡f£¨£©¡¡£§¡¡//¡¡¡£¡£¡£¡¡¡¡

ËüÒâζ×Ų»»á´Ó·½·¨Àï¡°ÖÀ¡±³öÎ¥Àý£¨³ýÀàÐÍΪRuntimeException¡¡µÄÎ¥ÀýÒÔÍ⣬Ëü¿ÉÄÜ´ÓÈκεط½ÖÀ³ö¡ª¡ª¡¡

ÉÔºó»¹»áÏêϸ½²Êö£©¡£¡¡¡¡

µ«²»ÄÜÍêÈ«ÒÀÀµÎ¥Àý¹æ·¶¡ª¡ª¼ÙÈô·½·¨Ôì³ÉÁËÒ»¸öÎ¥Àý£¬µ«Ã»ÓжÔÆä½øÐпØÖÆ£¬±àÒëÆ÷»áÕì²âµ½Õâ¸öÇé¿ö£¬¡¡

²¢¸æËßÎÒÃDZØÐë¿ØÖÆÎ¥Àý£¬»òÕßÖ¸³öÓ¦¸Ã´Ó·½·¨Àï¡°ÖÀ¡±³öÒ»¸öÎ¥Àý¹æ·¶¡£Í¨¹ý¼á³Ö´Ó¶¥²¿µ½µ×²¿ÅÅÁÐÎ¥Àý¡¡

¹æ·¶£¬Java¡¡¿ÉÔÚ±àÒëÆÚ±£Ö¤Î¥ÀýµÄÕýÈ·ÐÔ£¨×¢ÊÍ¢Ú£©¡£¡¡¡¡

¡¡¡¡

¢Ú£ºÕâÊÇÔÚ¡¡C£«£«Î¥Àý¿ØÖÆ»ù´¡ÉÏÒ»¸öÏÔÖøµÄ½ø²½£¬ºóÕß³ý·Çµ½ÔËÐÐÆÚ£¬·ñÔò²»»á²¶»ñ²»·ûºÏÎ¥Àý¹æ·¶µÄ´í¡¡

Îó¡£ÕâʹµÃ¡¡C£«£«µÄÎ¥Àý¿ØÖÆ»úÖÆÏÔµÃÓô¦²»´ó¡£¡¡¡¡

¡¡¡¡

ÎÒÃÇÔÚÕâ¸öµØ·½¿É²ÉÈ¡ÆÛÆ­ÊֶΣºÒªÇó¡°ÖÀ¡±³öÒ»¸ö²¢Ã»Óз¢ÉúµÄÎ¥Àý¡£±àÒëÆ÷ÄÜÀí½âÎÒÃǵÄÒªÇ󣬲¢Ç¿ÆÈ¡¡

ʹÓÃÕâ¸ö·½·¨µÄÓû§µ±×÷ÕæµÄ²úÉúÁËÄǸöÎ¥Àý´¦Àí¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¿É½«Æä×÷ΪÄǸöÎ¥ÀýµÄÒ»¸ö¡°Õ¼Î»·û¡±¡¡

ʹÓá£ÕâÑùÒ»À´£¬ÒÔºó¿ÉÒÔ·½±ãµØ²úÉúʵ¼ÊµÄÎ¥Àý£¬ÎãÐèÐÞ¸ÄÏÖÓеĴúÂë¡£¡¡¡¡



9¡£2¡£4¡¡¡¡²¶»ñËùÓÐÎ¥Àý¡¡¡¡



ÎÒÃÇ¿É´´½¨Ò»¸ö¿ØÖÆÆ÷£¬ÁîÆ䲶»ñËùÓÐÀàÐ͵ÄÎ¥Àý¡£¾ßÌåµÄ×ö·¨ÊDz¶»ñ»ù´¡ÀàÎ¥ÀýÀàÐÍException¡¡£¨Ò²´æÔÚ¡¡

ÆäËûÀàÐ͵Ļù´¡Î¥Àý£¬µ«Exception¡¡ÊÇÊÊÓÃÓÚ¼¸ºõËùÓбà³Ì»î¶¯µÄ»ù´¡£©¡£ÈçÏÂËùʾ£º¡¡¡¡

catch£¨Exception¡¡e£©¡¡£û¡¡¡¡

System¡£out¡£println£¨¡¨caught¡¡an¡¡exception¡¨£©£»¡¡¡¡

£ý¡¡¡¡

Õâ¶Î´úÂëÄܲ¶»ñÈκÎÎ¥Àý£¬ËùÒÔÔÚʵ¼ÊʹÓÃʱ×îºÃ½«ÆäÖÃÓÚ¿ØÖÆÆ÷ÁбíµÄĩ⣬·ÀÖ¹¸úËæÔÚºóÃæµÄÈκÎÌØÊâ¡¡

Î¥Àý¿ØÖÆÆ÷ʧЧ¡£¡¡¡¡

¶ÔÓÚ³ÌÐòÔ±³£ÓõÄËùÓÐÎ¥ÀýÀàÀ´Ëµ£¬ÓÉÓÚ¡¡Exception¡¡ÀàÊÇËüÃǵĻù´¡£¬ËùÒÔÎÒÃDz»»á»ñµÃ¹ØÓÚÎ¥ÀýÌ«¶àµÄÐÅ¡¡

Ï¢£¬µ«¿Éµ÷ÓÃÀ´×ÔËüµÄ»ù´¡ÀàThrowable¡¡µÄ·½·¨£º¡¡¡¡

¡¡¡¡

String¡¡getMessage£¨£©¡¡¡¡

»ñµÃÏêϸµÄÏûÏ¢¡£¡¡¡¡

¡¡¡¡

String¡¡toString£¨£©¡¡¡¡

·µ»Ø¶ÔThrowable¡¡µÄÒ»¶Î¼òҪ˵Ã÷£¬ÆäÖаüÀ¨ÏêϸµÄÏûÏ¢£¨Èç¹ûÓеĻ°£©¡£¡¡¡¡

¡¡¡¡

void¡¡printStackTrace£¨£©¡¡¡¡

void¡¡printStackTrace£¨PrintStream£©¡¡¡¡

´òÓ¡³öThrowable¡¡ºÍ¡¡Throwable¡¡µÄµ÷ÓöÑջ·¾¶¡£µ÷ÓöÑÕ»ÏÔʾ³ö½«ÎÒÃÇ´øµ½Î¥Àý·¢ÉúµØµãµÄ·½·¨µ÷ÓõÄ˳¡¡

Ðò¡£¡¡¡¡

µÚÒ»¸ö°æ±¾»á´òÓ¡³ö±ê×¼´íÎ󣬵ڶþ¸öÔò´òÓ¡³öÎÒÃǵÄÑ¡ÔñÁ÷³Ì¡£ÈôÔÚWindows¡¡Ï¹¤×÷£¬¾Í²»ÄÜÖض¨Ïò±ê×¼¡¡

´íÎó¡£Òò´Ë£¬ÎÒÃÇÒ»°ãÔ¸ÒâʹÓõڶþ¸ö°æ±¾£¬²¢½«½á¹ûË͸øSystem¡£out£»ÕâÑùÒ»À´£¬Êä³ö¾Í¿ÉÖض¨Ïòµ½ÎÒÃÇ¡¡

Ï£ÍûµÄÈκη¾¶¡£¡¡¡¡

³ý´ËÒÔÍ⣬ÎÒÃÇ»¹¿É´Ó¡¡Throwable¡¡µÄ»ù´¡ÀàObject¡¡£¨ËùÓжÔÏóµÄ»ù´¡ÀàÐÍ£©»ñµÃÁíÍâһЩ·½·¨¡£¶ÔÓÚÎ¥Àý¿Ø¡¡

ÖÆÀ´Ëµ£¬ÆäÖÐÒ»¸ö¿ÉÄÜÓÐÓõÄÊÇgetClass£¨£©£¬ËüµÄ×÷ÓÃÊÇ·µ»ØÒ»¸ö¶ÔÏó£¬ÓÃËü´ú±íÕâ¸ö¶ÔÏóµÄÀà¡£ÎÒÃÇ¿ÉÒÀ¡¡

´ÎÓÃgetName£¨£©»òtoString£¨£©²éѯÕâ¸öClass¡¡ÀàµÄÃû×Ö¡£Òà¿É¶Ô¡¡Class¡¡¶ÔÏó½øÐÐһЩ¸´ÔӵIJÙ×÷£¬¾¡¹ÜÄÇЩ¡¡

²Ù×÷ÔÚÎ¥Àý¿ØÖÆÖÐÊDz»±ØÒªµÄ¡£±¾ÕÂÉÔºó»¹»áÏêϸ½²Êö¡¡Class¡¡¶ÔÏ󡣡¡¡¡

ÏÂÃæÊÇÒ»¸öÌØÊâµÄÀý×Ó£¬ËüչʾÁË¡¡Exception¡¡·½·¨µÄʹÓã¨ÈôÖ´ÐиóÌÐòÓöµ½À§ÄÑ£¬Çë²Î¿¼µÚ3¡¡ÕÂ3¡£1¡£2¡¡Ð¡¡¡

½Ú¡°¸³Öµ¡±£©£º¡¡¡¡

¡¡¡¡

//£º¡¡ExceptionMethods¡£java¡¡¡¡

//¡¡Demonstrating¡¡the¡¡Exception¡¡Methods¡¡¡¡

package¡¡c09£»¡¡¡¡

¡¡¡¡

public¡¡class¡¡ExceptionMethods¡¡£û¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡main£¨String£§£§¡¡args£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡266¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡268¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡throw¡¡new¡¡Exception£¨¡¨Here's¡¡my¡¡Exception¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨Caught¡¡Exception¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨e¡£getMessage£¨£©£º¡¡¡¨¡¡£«¡¡e¡£getMessage£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨e¡£toString£¨£©£º¡¡¡¨¡¡£«¡¡e¡£toString£¨£©£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¨e¡£printStackTrace£¨£©£º¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

¸Ã³ÌÐòÊä³öÈçÏ£º¡¡¡¡

¡¡¡¡

Caught¡¡Exception¡¡¡¡

e¡£getMessage£¨£©£º¡¡Here's¡¡my¡¡Exception¡¡¡¡

e¡£toString£¨£©£º¡¡java¡£lang¡£Exception£º¡¡Here's¡¡my¡¡Exception¡¡¡¡

e¡£printStackTrace£¨£©£º¡¡¡¡

java¡£lang¡£Exception£º¡¡Here's¡¡my¡¡Exception¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡ExceptionMethods¡£main¡¡¡¡

¡¡¡¡

¿ÉÒÔ¿´µ½£¬¸Ã·½·¨Á¬ÐøÌṩÁË´óÁ¿ÐÅÏ¢¡ª¡ªÃ¿ÀàÐÅÏ¢¶¼ÊÇÇ°Ò»ÀàÐÅÏ¢µÄÒ»¸ö×Ó¼¯¡£¡¡¡¡



9¡£2¡¡¡£5¡¡¡¡ÖØС°ÖÀ¡±³öÎ¥Àý¡¡¡¡



ÔÚijЩÇé¿öÏ£¬ÎÒÃÇÏëÖØÐÂÖÀ³ö¸Õ²Å²úÉú¹ýµÄÎ¥Àý£¬ÌرðÊÇÔÚÓÃException¡¡²¶»ñËùÓпÉÄܵÄÎ¥Àýʱ¡£ÓÉÓÚÎÒ¡¡

ÃÇÒÑÓµÓе±Ç°Î¥ÀýµÄ¾ä±ú£¬ËùÒÔÖ»Ðè¼òµ¥µØÖØÐÂÖÀ³öÄǸö¾ä±ú¼´¿É¡£ÏÂÃæÊÇÒ»¸öÀý×Ó£º¡¡¡¡

catch£¨Exception¡¡e£©¡¡£û¡¡¡¡

System¡£out¡£println£¨¡¨Ò»¸öÎ¥ÀýÒѾ­²úÉú¡¨£©£»¡¡¡¡

throw¡¡e£»¡¡¡¡

£ý¡¡¡¡

ÖØС°ÖÀ¡±³öÒ»¸öÎ¥Àýµ¼ÖÂÎ¥Àý½øÈë¸ü¸ßÒ»¼¶»·¾³µÄÎ¥Àý¿ØÖÆÆ÷ÖС£ÓÃÓÚͬһ¸ö¡¡try¡¡¿éµÄÈκθü½øÒ»²½µÄ¡¡

catch¡¡´Ó¾äÈÔÈ»»á±»ºöÂÔ¡£´ËÍ⣬ÓëÎ¥Àý¶ÔÏóÓйصÄËùÓж«Î÷¶¼»áµÃµ½±£Áô£¬ËùÒÔÓÃÓÚ²¶»ñÌض¨Î¥ÀýÀàÐ͵ġ¡

¸ü¸ßÒ»¼¶µÄ¿ØÖÆÆ÷¿ÉÒÔ´ÓÄǸö¶ÔÏóÀïÌáÈ¡³öËùÓÐÐÅÏ¢¡£¡¡¡¡

ÈôÖ»ÊǼòµ¥µØÖØÐÂÖÀ³öµ±Ç°Î¥Àý£¬ÎÒÃÇ´òÓ¡³öÀ´µÄ¡¢ÓëprintStackTrace£¨£©ÄÚµÄÄǸöÎ¥ÀýÓйصÄÐÅÏ¢»áÓëÎ¥¡¡

ÀýµÄÆðÔ´µØ¶ÔÓ¦£¬¶ø²»ÊÇÓëÖØÐÂÖÀ³öËüµÄµØµã¶ÔÓ¦¡£ÈôÏ밲װеĶÑÕ»¸ú×ÙÐÅÏ¢£¬¿Éµ÷Óá¡

fillInStackTrace£¨£©£¬Ëü»á·µ»ØÒ»¸öÌØÊâµÄÎ¥Àý¶ÔÏó¡£Õâ¸öÎ¥ÀýµÄ´´½¨¹ý³ÌÈçÏ£º½«µ±Ç°¶ÑÕ»µÄÐÅÏ¢Ìî³äµ½¡¡

Ô­À´µÄÎ¥Àý¶ÔÏóÀï¡£ÏÂÃæÁгöËüµÄÐÎʽ£º¡¡¡¡

¡¡¡¡

//£º¡¡Rethrowing¡£java¡¡¡¡

//¡¡Demonstrating¡¡fillInStackTrace£¨£©¡¡¡¡

¡¡¡¡

public¡¡class¡¡Rethrowing¡¡£û¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡f£¨£©¡¡throws¡¡Exception¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¨originating¡¡the¡¡exception¡¡in¡¡f£¨£©¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡throw¡¡new¡¡Exception£¨¡¨thrown¡¡from¡¡f£¨£©¡¨£©£»¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡g£¨£©¡¡throws¡¡Throwable¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡f£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡267¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡269¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Inside¡¡g£¨£©£»¡¡e¡£printStackTrace£¨£©¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡throw¡¡e£»¡¡//¡¡17¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡//¡¡throw¡¡e¡£fillInStackTrace£¨£©£»¡¡//¡¡18¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

¡¡¡¡public¡¡static¡¡void¡¡¡¡

¡¡¡¡main£¨String£§£§¡¡args£©¡¡throws¡¡Throwable¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡try¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡g£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡catch£¨Exception¡¡e£©¡¡£û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡System¡£out¡£println£¨¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Caught¡¡in¡¡main£»¡¡e¡£printStackTrace£¨£©¡¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡e¡£printStackTrace£¨£©£»¡¡¡¡

¡¡¡¡¡¡¡¡£ý¡¡¡¡

¡¡¡¡£ý¡¡¡¡

£ý¡¡///£º~¡¡¡¡

¡¡¡¡

ÆäÖÐ×îÖØÒªµÄÐкÅÔÚ×¢ÊÍÄÚ±ê¼Ç³öÀ´¡£×¢ÒâµÚ¡¡17ÐÐûÓÐÉèΪעÊÍÐС£ËüµÄÊä³ö½á¹ûÈçÏ£º¡¡¡¡

¡¡¡¡

originating¡¡the¡¡exception¡¡in¡¡f£¨£©¡¡¡¡

Inside¡¡g£¨£©£»¡¡e¡£printStackTrace£¨£©¡¡¡¡

java¡£lang¡£Exception£º¡¡thrown¡¡from¡¡f£¨£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Rethrowing¡£f£¨Rethrowing¡£java£º8£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Rethrowing¡£g£¨Rethrowing¡£java£º12£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Rethrowing¡£main£¨Rethrowing¡£java£º24£©¡¡¡¡

Caught¡¡in¡¡main£»¡¡e¡£printStackTrace£¨£©¡¡¡¡

java¡£lang¡£Exception£º¡¡thrown¡¡from¡¡f£¨£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Rethrowing¡£f£¨Rethrowing¡£java£º8£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Rethrowing¡£g£¨Rethrowing¡£java£º12£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Rethrowing¡£main£¨Rethrowing¡£java£º24£©¡¡¡¡

¡¡¡¡

Òò´Ë£¬Î¥Àý¶Ñջ·¾¶ÎÞÂÛÈçºÎ¶¼»á¼ÇסËüµÄÕæÕýÆðµã£¬ÎÞÂÛ×Ô¼º±»Öظ´¡°ÖÀ¡±Á˺ü¸´Î¡£¡¡¡¡

Èô½«µÚ¡¡17¡¡Ðбê×¢£¨±ä³É×¢ÊÍÐУ©£¬¶ø³·Ïû¶ÔµÚ¡¡18¡¡Ðеıê×¢£¬¾Í»á»»ÓÃfillInStackTrace£¨£©£¬½á¹ûÈçÏ£º¡¡¡¡

¡¡¡¡

originating¡¡the¡¡exception¡¡in¡¡f£¨£©¡¡¡¡

Inside¡¡g£¨£©£»¡¡e¡£printStackTrace£¨£©¡¡¡¡

java¡£lang¡£Exception£º¡¡thrown¡¡from¡¡f£¨£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Rethrowing¡£f£¨Rethrowing¡£java£º8£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Rethrowing¡£g£¨Rethrowing¡£java£º12£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Rethrowing¡£main£¨Rethrowing¡£java£º24£©¡¡¡¡

Caught¡¡in¡¡main£»¡¡e¡£printStackTrace£¨£©¡¡¡¡

java¡£lang¡£Exception£º¡¡thrown¡¡from¡¡f£¨£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Rethrowing¡£g£¨Rethrowing¡£java£º18£©¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡at¡¡Rethrowing¡£main£¨Rethrowing¡£java£º24£©¡¡¡¡

¡¡¡¡

ÓÉÓÚʹÓõÄÊÇfillInStackTrace£¨£©¡¡£¬µÚ18¡¡ÐгÉΪΥÀýµÄÐÂÆðµã¡£¡¡¡¡

Õë¶Ô¡¡g£¨£©ºÍ¡¡main£¨£©£¬Throwable¡¡Àà±ØÐëÔÚÎ¥Àý¹æ¸ñÖгöÏÖ£¬ÒòΪfillInStackTrace£¨£©»áÉú³ÉÒ»¸ö¡¡Throwable¡¡

¶ÔÏóµÄ¾ä±ú¡£ÓÉÓÚ¡¡Throwable¡¡ÊÇ¡¡Exception¡¡µÄÒ»¸ö»ù´¡À࣬ËùÒÔÓпÉÄÜ»ñµÃÒ»¸öÄܹ»¡°ÖÀ¡±³öµÄ¶ÔÏ󣨾ßÓС¡

Throwable¡¡ÊôÐÔ£©£¬µ«È´²¢·ÇÒ»¸ö¡¡Exception¡¡£¨Î¥Àý£©¡£Òò´Ë£¬ÔÚmain£¨£©ÖÐÓÃÓÚException¡¡µÄ¾ä±ú¿ÉÄܶªÊ§¡¡

×Ô¼ºµÄÄ¿±ê¡£Îª±£Ö¤ËùÓж«Î÷¾ù¾®È»ÓÐÐò£¬±àÒëÆ÷Ç¿ÖÆThrowable¡¡Ê¹ÓÃÒ»¸öÎ¥Àý¹æ·¶¡£¾Ù¸öÀý×ÓÀ´Ëµ£¬ÏÂÊö¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡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ÌÐòÄܲ¶»ñµÄ»ù±¾Î¥Àý¡£ÆäËûÎ¥Àý¶¼ÊÇ´ÓËüÑÜÉú³öÈ¥µÄ¡£ÕâÀïҪעÒâµÄÊÇÎ¥ÀýµÄÃû×Ö´ú±í·¢ÉúµÄÎÊÌ⣬¡¡

¶øÇÒÎ¥ÀýÃûͨ³£¶¼ÊǾ«ÐÄÌôÑ

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨1£©

Äã¿ÉÄÜϲ»¶µÄ