¿¹¿Ü ::º£À̽º

¿¹¿Ü :: Base´Â °¡º­¿î ¿¹¿Ü°¡ÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù.
Áö±Ý ´Ù¿î·Îµå

¿¹¿Ü ::º£À̽º ¼øÀ§ ¹× ¿ä¾à

±¤°í

  • Rating:
  • ƯÇã:
  • Perl Artistic License
  • °¡°Ý:
  • FREE
  • °Ô½ÃÀÚ À̸§:
  • Piotr Roszatycki
  • °Ô½ÃÀÚ À¥»çÀÌÆ®:
  • http://search.cpan.org/~dexter/MooseX-GlobRef-Object-0.02/lib/MooseX/GlobRef/Object.pm

¿¹¿Ü ::º£À̽º ű×


¿¹¿Ü ::º£À̽º ¼³¸í

¿¹¿Ü :: Base´Â °æ·® ¿¹¿Ü°¡ÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù. ¿¹¿Ü ::º£À̽º´Â °¡º­¿î ¿¹¿Ü°¡ÀÖ´Â Perl ¸ðµâÀÔ´Ï´Ù .Synopsis # ¸ðµâÀ» »ç¿ëÇÏ°í ÇÊ¿äÇÑ ¿¹¿Ü¸¦ »ç¿ëÇÏ¸é ¿¹¿Ü :: ±âº» ( '¿¹¿Ü : io', '¿¹¿Ü :: io', 'exception :: fileNotFound'ÆÄÀÏ ¾øÀ½) , isa => '¿¹¿Ü :: io'},); # TRY / CATCH ¿¹¿Ü {DO_SOMETHENTE () ¶Ç´Â ¿¹¿Ü¸¦ ´øÁö½Ê½Ã¿À :: fileNotFound ¸Þ½ÃÁö => '¹º°¡ À߸øµÈ', ÅÂ±× => '¹º°¡'; }; # ¿¹¿Ü ::º£À̽º, ´Ù¸¥ ¿¹¿Ü°¡ Áï½Ã Áï½Ã ´øÁö¸é (¿¹¿Ü :: ±âº» $ e) {# $ e´Â È®½ÇÈ÷ ¿¹¿Ü °´Ã¼ÀÔ´Ï´Ù. ($ e-> ISA ( ' ¿¹¿Ü :: io ')) {°æ°í "IO ¹®Á¦"; } ELSIF ($ e-> ISA ( '¿¹¿Ü : die')) {WARN "evalÀÌ Á×¾ú´Ù"; } Elsif ($ e-> ISA ( '¿¹¿Ü :: °æ°í')) {ÀϺΠ°æ°í°¡ ÀâÇû´Ù "; } ELSIF ($ e-> (ÅÂ±× => ¹«¾ð°¡ ')) {°æ°í "ÀϾ ÀÏ"; } ELSIF ($ e-> (QR / ^ ¿À·ù /)) {Á¤±Ô½Ä¿¡ ±âÃÊÇÑ ¿À·ù "; } else {$ e-> ´øÁö±â; } # ¿¹¿Ü¸¦ Rethrow} # ¿¹¿Ü´Â ³ªÁß¿¡ throw µÉ ¼ö ÀÖ½À´Ï´Ù $ e = New Exception :: Base; $ e-> ´øÁö±â; # ¹è¿­ ÄÁÅؽºÆ® »ç¿ë @v = ¿¹¿Ü ½Ãµµ :: ±âº» ; # ±¸¹® ¼³ÅÁ »ç¿ë ¿¹¿Ü :: ±âº» QW, '¿¹¿Ü :: io'; eval {¿¹¿Ü¸¦ ´øÁö½Ê½Ã¿À :: io; }; # ¼¼¹ÌÄÝ·ÐÀ» ÀØÁö ¸¶½Ê½Ã¿À. ³» $ e, ; # exception :: base´Â ±âº»ÀûÀ¸·Î ´ÙÀ½°ú °°½À´Ï´Ù. ¿¹¿Ü :: Ŭ·¡½º ¶Ç´Â Ŭ·¡½º :: Throwable°ú À¯»çÇÑ ¿ÏÀüÇÑ OO ¿¹¿Ü ¸ÞÄ¿´ÏÁòÀ» ±¸ÇöÇÕ´Ï´Ù. ¿¹¿Ü :: Ŭ·¡½º¿Í °°Àº ´Ù¸¥ ¸ðµâ¿¡ ÀÇÁ¸ÇÏÁö ¾ÊÀ¸¸ç Ŭ·¡½º :: Throwableº¸´Ù °­·ÂÇÕ´Ï´Ù. ¶ÇÇÑ ¿À·ù·Î Ŭ·ÎÀú¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸ç Exception :: Class :: TryCatch·Î ³×ÀÓ ½ºÆäÀ̽º¸¦ ½ÇÆÐÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¿Ü :: Ŭ·¡½ºº¸´Ù ÈξÀ ºü¸¨´Ï´Ù. ´ÙÀ½Àº "¿¹¿Ü :: ±âº»"ÀÇ ¸î °¡Áö ÁÖ¿ä ±â´ÉÀÔ´Ï´Ù. ¡¤ ¿¹¿Ü °´Ã¼ÀÇ ºü¸¥ ±¸Çö ¡¤ Æó¼â ¹× ¼Ò½º ÄÚµå ÇÊÅ͸µÀ̾ø´Â ¿ÏÀü OO ¡¤ $ sig {__ die__}¿Í $ sig {__ warn__}°¡ ¾û¸ÁÀ̵ÇÁö ¾Ê½À´Ï´Ù. ¡¤ ¿ÜºÎ ¸ðµâ Á¾¼Ó¼ºÀÌ ¾øÀ¸¸ç ÄÚ¾î Perl ¸ðµâ ¸¸ ÇÊ¿äÇÕ´Ï´Ù. ¡¤ ¿À·ù ½ºÅÃÀ» ±¸ÇöÇÏ¸é ½Ãµµ / ijġ ºí·ÏÀÌ Áßø µÉ ¼ö ÀÖ½À´Ï´Ù. ¡¤ ±âº»ÀûÀ¸·Î Àüü ¹é Æ®·¹À̽º ½ºÅÃÀ» Ç¥½ÃÇÕ´Ï´Ù ¡¤ ¿¹¿Ü Ŭ·¡½ºÀÇ ±âº» µ¿ÀÛÀº Àü¿ª ÀûÀ¸·Î º¯°æÇϰųª ´øÁ®ÀÖ´Â ¿¹¿Ü¸¦ À§ÇØ ¹Ù·Î º¯°æ µÉ ¼ö ÀÖ½À´Ï´Ù. ¡¤ Á¤ÀÇ µÈ »ç¿ëÀÚ Á¤ÀÇ ¼Ó¼ºÀ¸·Î ¿¹¿Ü¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¡¤ Ŭ·¡½º, ¸Þ½ÃÁö ¶Ç´Â »ç¿ëÀÚ Á¤ÀÇ ¼Ó¼º º° ¿¹¿Ü¿Í ÀÏÄ¡ÇÏ´Â ¡¤ String, Regex ¶Ç´Â Closure ±â´É°ú ÀÏÄ¡ÇÏ´Â °Í ¡¤ ÆÄ»ý µÈ ¿¹¿Ü Ŭ·¡½º ÀÚµ¿ »ý¼º ( "»ç¿ë"ÀÎÅÍÆäÀ̽º) ¡¤ EASY ¼Ò¸ð °¡´É, ¿¹¿Ü ¿¹¿Ü :: ½Ã½ºÅÛ Å¬·¡½º¸¦ ÂüÁ¶ÇϽʽÿÀ. ¿ä±¸ »çÇ× : ¡¤ Perl.


¿¹¿Ü ::º£À̽º °ü·Ã ¼ÒÇÁÆ®¿þ¾î