Java±à³Ì˼ÏëµÚ4°æ[ÖÐÎÄ°æ](PDF¸ñʽ)-µÚ74²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 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ÌÐòÄܲ¶»ñµÄ»ù±¾Î¥Àý¡£ÆäËûÎ¥Àý¶¼ÊÇ´ÓËüÑÜÉú³öÈ¥µÄ¡£ÕâÀïҪעÒâµÄÊÇÎ¥ÀýµÄÃû×Ö´ú±í·¢ÉúµÄÎÊÌ⣬¡¡
¶øÇÒÎ¥ÀýÃûͨ³£¶¼ÊǾ«ÐÄÌôÑ