¿¹¿Ü :: Ŭ·¡½º :: trycatch.

¿¹¿Ü :: Class :: TryCatch´Â ¿¹¿Ü :: Ŭ·¡½º¿Í ÇÔ²² »ç¿ëÇϱâ À§ÇØ Syntactic Try / Catch ¼³ÅÁÀ» ½ÃµµÇÕ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

¿¹¿Ü :: Ŭ·¡½º :: trycatch. ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • David A Golden
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~dagolden/Statistics-RankOrder-0.12/lib/Statistics/RankOrder.pm

¿¹¿Ü :: Ŭ·¡½º :: trycatch. ű×


¿¹¿Ü :: Ŭ·¡½º :: trycatch. ¼³¸í

¿¹¿Ü :: Ŭ·¡½º :: TryCatch´Â ¿¹¿Ü :: Ŭ·¡½º¿Í ÇÔ²² »ç¿ëÇϱâ À§ÇØ Syntactic Try / Catch ¼³ÅÁÀ» »ç¿ëÇÕ´Ï´Ù. ¿¹¿Ü :: Ŭ·¡½º :: trycatch´Â ¿¹¿Ü :: class.synopsis¿Í ÇÔ²² »ç¿ëÇϱâ À§ÇØ Syntactic Try / Catch ¼³ÅÁÀ» »ç¿ëÇÕ´Ï´Ù. ¿¹¿Ü :: Ŭ·¡½º :: trycatch; # catch () evalÀÇ °£´ÜÇÑ »ç¿ë {¿¹¿Ü :: Ŭ·¡½º :: ±âº» -> ´øÁö±â ( '¿À·ù'); $ $ ERRÀ» Àâ¾Æ¼­ $ ERR-> ¿À·ù¸¦ °æ°íÇϽʽÿÀ. # ƯÁ¤ À¯Çü ¸¸ Àâ±â ¶Ç´Â Rethrow eval {¿¹¿Ü :: Ŭ·¡½º :: ±âº» :: ÇÏÀ§ Ŭ·¡½º -> ´øÁö±â ( '¿À·ù')}}; catch (My $ Err, ) ¹× °æ°í $ Err-> ¿À·ù; # ´Ù¸¥ À¯ÇüÀÇ ¿À·ùÀÇ ´Ù¸¥ À¯ÇüÀ» Àâ±â ¹× ó¸® {¿¹¿Ü :: Ŭ·¡½º :: ±âº» -> ´øÁö±â ( '¿À·ù')} if (my $ Err- catch) {$ Err-> ISA ( 'this') ¹× {handle_this ($ ERR)}; $ err-> ISA ( 'that')¿Í {handle_that ($ ERR)}; } # "eval eval"À» »ç¿ëÇÏ¿© ³ªÁß¿¡ eval {¿¹¿Ü :: Ŭ·¡½º :: ±âº» -> ´øÁö±â ( '¿À·ù')¸¦ try·Î ½ÃµµÇÕ´Ï´Ù. "TRY / CATCH"¸¦ ´Ù½Ã »ç¿ëÇÒ ¼öÀÖ´Â {# Á¤¸®¸¦ »ç¿ëÇϽʽÿÀ}; ³» $ ERRÀ» ÀâÀ¸½Ê½Ã¿À. # ÀÏÄ¡ÇÏ´Â "½Ãµµ"¿¹¿Ü :: Ŭ·¡½º :: Trycatch´Â Àͼ÷ÇÑ Å°¿öµå¸¦ »ç¿ëÇÏ¿© Àͼ÷ÇÑ Å°¿öµå¸¦ »ç¿ëÇÏ¿© Àͼ÷ÇÑ Å°¿öµå¿Í ÇÔ²² »ç¿ëÇϱâ À§ÇØ ±¸¹® ¼³ÅÁÀ» Á¦°øÇÕ´Ï´Ù. ±× ±âº» ¸ñÇ¥´Â eval¿¡¼­ ÀâÈù ¿¹¿Ü°¡ ¿¹¿Ü :: Ŭ·¡½º °´Ã¼·Î ĸóµÇ´Â °ÍÀ¸·Î aspown ¶Ç´Â ¿À·ù·Î ÀÎÇÑ ¿À·ù°¡ ¹ß»ýÇß´ÂÁö ¿©ºÎ¿¡ °ü°è¾øÀÌ Ä¸Ã³µÇ´Â ¿¹¿Ü°¡ ĸóµÇµµ·ÏÇÏ¿© »ç¿ëÀÚ°¡ $ @ @·Î¼­ Á÷Á¢ ó¸®ÇÏÁö ¾Êµµ·Ï Çã¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. Áï, »ç¿ëÀÚ´Â Áï½Ã ISA ¹× ´Ù¾çÇÑ ¿¹¿Ü¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, ExceptionÀ» ó¸®ÇÏ´Â Class ¸Þ¼Òµå¸¦ ó¸® ÇÒ ¼ö ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù.ÀÌ ¸ðµâÀº Á¤¸® ÄÚµå ¶Ç´Â ±âŸ ¿À·ù 󸮰¡ eval ÀÌÈÄ¿¡ ¼û°ÜÁø ¿À·ù ½ºÅÿ¡ ¿À·ù¸¦ ¼û°ÜÁø ¿À·ù ½ºÅÃÀ¸·Î Ǫ½ÃÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. ¶ÇÇÑ @ @ rolsky 2004¿¡¼­ Exception :: Class "¿Í ÇÔ²² Perl :: Class"¿Í ÇÔ²² Perl RolskyÀÇ ±â»ç "¿¹¿Ü 󸮰¡ÀÖ´Â Dave RolskyÀÇ ±â»ç¿¡ ´ëÇÑ ¿ø·¡ ¿À·ù°¡ ¹ß»ýÇÏÁö ¾Ê°í evalÀ» È£ÃâÇϽʽÿÀ. ÀÌ ¸ðµâ¿¡¼­ »ç¿ëµÇ´Â °ÍÀº error.pm ¸ðµâÀÌ ¼öÇàÇÏ´Â ¹æ½ÄÀÌÁö¸¸ eval°ú ÇÔ²² »ç¿ëÇÒ ¶§ µµ¿òÀ̵Ǵ ±â´ÉÀ» Á¦°øÇÏ´Â ÄÚµå ÂüÁ¶ ÇÁ·ÎÅä ŸÀÔÀ» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. °á°úÀûÀ¸·Î Error.pm (Perrin 2003) .rolsky (2004) ³» °íÀ¯ ÇÑ Áßø µÈ Æó¼â ¹× ¸Þ¸ð¸® ´©¼ö¿Í °ü·ÃµÈ º¹À⼺°ú À§ÇèÀÌ ÇÇÇÒ ¼ö ÀÖÁö¸¸ ÃÖ±Ù Perl ¹öÀü¿¡¼­´Â ÀÌ·¯ÇÑ ¸Þ¸ð¸® ´©¼ö°¡ ¹ß»ýÇÏÁö ¾ÊÀ» ¼ö ÀÖÁö¸¸ ¿¹¿Ü¿¡ »ç¿ë µÈ ¹æ¹ýÀº :: Class :: TryCatch´Â ¸ðµç ÄÚµå ½ÇÇàÀ» ÇöÀç ¹üÀ§¿¡¼­ eval¿¡¼­ ¸ðµç ÄÚµå ½ÇÇàÀ» eval·Î Ãâ¹ßÇÏ´Â ¸ðµç ÄÚµå ½ÇÇàÀ» ÅëÇØ ¸ðµç Äڵ带 ÀÒ¾î¹ö¸° °æ¿ì, Æó¼â¸¦ ÇÇÇϽʽÿÀ. ¿ä±¸ »çÇ× : ¡¤ Perl.


¿¹¿Ü :: Ŭ·¡½º :: trycatch. °ü·Ã ¼ÒÇÁÆ®¿þ¾î