| eBay :: ¿¹¿Ü eBay :: ¿¹¿Ü´Â eBay ¿¹¿Ü ó¸® ÇÁ·¹ÀÓ ¿öÅ©ÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
eBay :: ¿¹¿Ü ¼øÀ§ ¹× ¿ä¾à
- ƯÇã:
- Perl Artistic License
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://search.cpan.org/~ebay/eBay-API-0.22/lib/eBay/API/XML/BaseDataType.pm
eBay :: ¿¹¿Ü ű×
eBay :: ¿¹¿Ü ¼³¸í
eBay :: ¿¹¿Ü´Â eBay ¿¹¿Ü ó¸® ÇÁ·¹ÀÓ ¿öÅ©ÀÔ´Ï´Ù. eBay :: ¿¹¿Ü´Â eBay ¿¹¿Ü ó¸® Framework.Synopsis eBay :: API :: XML :: Session; eBay :: ¿¹¿Ü QW (½Ãµµ); # eBay :: Exception :: EnableExceptions () ¾Æ·¡¿¡¼ catch ºí·ÏÀ» È°¼ºÈÇÏ·Á¸éÀÌ ÁÙÀÇ ÁÖ¼® 󸮸¦ Á¦°ÅÇϽʽÿÀ. ¼¼¼Ç »ý¼ºÀÚ¿¡ ´ëÇÑ ³ª»Û ÀμöÀÇ ¿¹Á¦¸¦ ½ÃµµÇϽʽÿÀ. ³» $ apisession = eBay :: API :: XML :: Session-> New ( 'Yo'); } {My $ Error = Shift·Î ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. $ ¿À·ù Àμâ -> {ArgNumber}; # »ç¿ë ¿À·ù °ü·Ã $ ¿À·ù -> {ÆÐÅ°Áö}; # {ÃßÀû} Àμ⠿À·ù°¡ °¤Èù ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. # ½ºÅà ÃßÀû Àμâ $ ¿À·ù; # ¿¹¿Ü À¯Çü "NnCatching The Excepton! n"; } ¸¶Ä§³» {#Optional Á¤¸® ÄÚµå; "nin finally block.n"À» ÀμâÇϽʽÿÀ; }; # ¼¼¹ÌÄÝ·ÐÀ» ÀØÁö ¸¶½Ê½Ã¿À. ÀÌ°ÍÀº ºí·ÏÀÌ ¾Æ´ÏÁö¸¸ ¸í·É¹®ÀÔ´Ï´Ù! ¿¹¿Ü Çڵ鸵À» È®ÀåÇϸé ÇÁ·¹ÀÓ ¿öÅ©¸¦ ÀÚ½ÅÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼ »ç¿ëÇÒ ¼öÀÖ´Â ÇÁ·¹ÀÓ ¿öÅ©¸¦ È®Àå ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÀü ±âÁ¸ È®ÀåÀÚ :: Ŭ·¡½º¿¡¼ »ó¼Ó ÇÑ ¿¹¿Ü Ŭ·¡½º¸¦ Á¤ÀÇÇÑ ´ÙÀ½ ÀÚü ÀÀ¿ë ÇÁ·Î±×·¥ ÄÚµå ¿¡ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ¿© À̵é Ŭ·¡½º¸¦ »ç¿ëÇÕ´Ï´Ù. eBay Exception Ŭ·¡½º¿¡¼ È®ÀåÇÏ¸é ¿¹¿Ü¸¦ eBay_throw ()¿Í ÇÔ²² ¿¹¿Ü¸¦ ´øÁö¸é eBay ·Î±ë ±â´É¿¡ ´ëÇÑ ¿¹¿Ü°¡ ±â·ÏµË´Ï´Ù. ¿¹¿Ü°¡ ½ÇÁ¦·Î ThrowµÇ´ÂÁö ¿©ºÎ´Â ¹°·Ð ¿¹¿Ü¸¦ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎ¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ¹æ±Ý () ¿¹¿Ü¸¦ ´øÁö¸é Ç×»ó ´øÁ®Áý´Ï´Ù. eBay API Logging.Example¿¡ ´ëÇÑ ¸Þ½ÃÁö°¡ ¾øÀ» °ÍÀÔ´Ï´Ù. ÆÐÅ°Áö myException; eBay :: ¿¹¿Ü¸¦ »ç¿ëÇϽʽÿÀ. ±âº» QW (eBay :: Exception)¸¦ »ç¿ëÇϽʽÿÀ. ¼ºê foo {print "³ª´Â foo.n¿¡ÀÖ´Ù"; } 1; ÆÐÅ°Áö ¸ÞÀÎ; eBay :: ¿¹¿Ü QW (½Ãµµ); # catch block eBay :: ¿¹¿Ü :: enableExceptions () catch ºí·Ï eBay¸¦ ºñÈ°¼ºÈÇÏ·Á¸é ´ÙÀ½À» ¹¯½À´Ï´Ù. TRY {mynewthrow (); } {print "catching myNewthrow ()¸¦ »ç¿ëÇÏ¿© ¿À·ù¸¦ ÀâÀ¸½Ê½Ã¿À. n"; ³» $ ERROR = SHIFT; if ($ error-> isa ( 'myException')) {print "myException ¿À·ù :". $ ERROR-> ¿À·ù. "N"; $ ERROR-> foo (); }} ¸¶Áö¸·À¸·Î {# Optional Á¤¸® ÄÚµå; Àμâ "³ª´Â û¼Ò¸¦ÇÕ´Ï´Ù."; }; Sub MyNewthrow {·Î±× ¹× (¾î¼¸é) ½ÇÁ¦·Î MyException-> ebay_throw (error => "ÀÌ°ÍÀº foo ¿À·ù"); # ¶Ç´Â ±×³É ´øÁö°í Ç×»ó ´øÁö½Ê½Ã¿À. # myException-> ´øÁö±â (error => "ÀÌ°ÍÀº foo ¿À·ùÀÔ´Ï´Ù."); } 1; È£Ãâ µÈ °æ¿ì ¿¹¿Ü ÇÁ·¹ÀÓ ¿öÅ©¸¦ ¿¹¿Ü¸¦ ´øÁö·Á¸é enableExceptions (). ÀÌ°ÍÀº TRY / CATCH ¹®ÀÇ catch ºÎºÐ¿¡¼ ¿¹¿Ü ó¸® ³í¸®¸¦ È°¼ºÈÇÏ´Â È¿°ú¸¦ °®½À´Ï´Ù .DisableExceptions () ÀÌ°ÍÀº enableExceptions ()ÀÇ È£Ãâ È¿°ú°¡ µÇµ¹¸³´Ï´Ù. ¿¹¿Ü ó¸® ÇÁ·¹ÀÓ ¿öÅ©ÀÇ ±âº»°ªÀº Stack Trace¸¦ Æ÷ÇÔÇÏ¿© ThrowµÇ´Â ¿¹¿Ü¿¡¼ ThrowµÇ´Â ¿¹¿Ü¿¡¼ Á¤º¸¸¦ ÃßÃâÇÏ°í API ·Î±ë ÇÁ·¹ÀÓ ¿öÅ©¿Í ÇÔ²²ÀÌ Á¤º¸¸¦ ±â·ÏÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹¿Ü°¡ È°¼ºÈ µÈ °æ¿ì ¿¹¿Ü :: Ŭ·¡½º :: Throw ()¸¦ È£ÃâÇÏ¿© ¿¹¿Ü¸¦ ´øÁö½Ê½Ã¿À. ÀÌ·¸°ÔÇϸé TRY / CATCH ¹®ÀÇ catch ºÎºÐ¿¡¼ ¿¹¿Ü ó¸® ·ÎÁ÷ÀÌ ½ÇÇàµË´Ï´Ù. ¿ä±¸ »çÇ× : ¡¤ Perl.
eBay :: ¿¹¿Ü °ü·Ã ¼ÒÇÁÆ®¿þ¾î