|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
public interface ErrorHandler
SAX ¿¡·¯ Çڵ鷯ÀÇ ±âº» ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù.
ÀÌ ¸ðµâÀº ¿ø½Ã ÄÚµå, ¹®¼ ¸ðµÎ °ø°³ µµ¸ÞÀο¡ ³õ¿©Á® ÀÖ½À´Ï´Ù. µû¶ó¼, ³»¿ë¿¡ °üÇѺ¸ÁõÀº ÀÏÀý Á¦°øµÇÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº http://www.saxproject.org ¸¦ ÂüÁ¶ÇϽʽÿÀ.
Ä¿½ºÅÒ ¿¡·¯ 󸮸¦ ±¸ÇöÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, SAX ¾îÇø®ÄÉÀ̼ÇÀº ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇØ, setErrorHandler
¸Þ¼µå¸¦ »ç¿ëÇØ XML ¸®´õ¿¡°Ô ÀνºÅϽº¸¦ µî·ÏÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰ÍÀ¸·Î ÆÄ¼´Â ÀÌ ÀÎÅÍÆäÀ̽º¸¦ °³ÀÔ½ÃÄÑ ¸ðµç ¿¡·¯ ¹× °æ°í¸¦ º¸°íÇÏ°Ô µË´Ï´Ù.
°æ°í: ¾îÇø®ÄÉÀ̼ÇÀÌ ErrorHandler¸¦ µî·ÏÇϰí ÀÖÁö ¾Ê´Â °æ¿ì, ¡¸SAXParseException¡¹°¡ Ä¡¸íÀûÀÎ ¿¡·¯·Î¼ ¹ß»ýµÇ´Â °æ¿ì¸¦ Á¦¿ÜÇØ XML ±¸¹® ºÐ¼® ¿¡·¯´Â º¸°íµÇÁö ¾Ê½À´Ï´Ù. Ÿ´ç¼º ¿¡·¯¸¦ °ËÃâÇÏ·Á¸é,
error()
È£ÃâÀ» ó¸®ÇÏ´Â ErrorHandler¸¦ µî·ÏÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
XML ó¸® ¿¡·¯ÀÇ °æ¿ì, SAX µå¶óÀ̹ö´Â ¿¹¿Ü°¡ Throw µÇ±â Àü¿¡ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ŸÀÔÀÌ ´Ù¸¥ ¿¡·¯³ª °æ°íÀÇ ¿¹¿Ü¸¦ Throw ÇÒÁö ¾î¶³Áö¸¦ °áÁ¤ÇÏ´Â ¾îÇø®ÄÉÀ̼ǰú ±×·¸Áö ¾ÊÀº ¾îÇø®ÄÉÀ̼ÇÀÌ ÀÖ½À´Ï´Ù. ´Ù¸¸, fatalError
È£Ãâ ÈÄ¿¡
ÆÄ¼°¡ Ãß°¡ÀÇ ¿¡·¯¸¦ °è¼Ó º¸°íÇÒ °ÍÀº ¾ø½À´Ï´Ù. Áï, fatalError
º¸°í ÈÄ´Â SAX µå¶óÀ̹ö Ŭ·¡½º°¡ ¿¹¿Ü¸¦ Throw ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ¶Ç, ÆÄ¼´Â XML ÀÌ¿ÜÀÇ ¿¡·¯¿¡ ´ëÇØ¼ ÀûÀýÇÑ ¿¹¿Ü¸¦ Throw ÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, XMLReader.parse()
´Â
¿£Æ¼Æ¼ ¶Ç´Â ¹®¼¿¡ ¾×¼¼½º ÇÏ´Â ¿¡·¯¿¡ ´ëÇØ¼ IOExceptionÀ»
Throw ÇÕ´Ï´Ù.
XMLReader.setErrorHandler(org.xml.sax.ErrorHandler)
,
SAXParseException
¸Þ¼µå °³¿ä | |
---|---|
void |
error (SAXParseException exception)
ȸº¹ °¡´ÉÇÑ ¿¡·¯ÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù. |
void |
fatalError (SAXParseException exception)
ȸº¹ÇÒ ¼ö ¾ø´Â ¿¡·¯ÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù. |
void |
warning (SAXParseException exception)
°æ°íÀÇ ÅëÁö¸¦ ¹Þ½À´Ï´Ù. |
¸Þ¼µåÀÇ »ó¼¼ |
---|
void warning(SAXParseException exception) throws SAXException
SAX ÆÄ¼´Â ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇØ, XML ±Ç°í¿¡ Á¤ÀÇµÈ ¿¡·¯ ¶Ç´Â Ä¡¸íÀûÀÎ ¿¡·¯ ÀÌ¿ÜÀÇ Á¶°ÇÀ» º¸°íÇÕ´Ï´Ù. µðÆúÆ®¿¡¼´Â À̰Ϳ¡ ´ëÇØ¼ ¾î¶² ¾×¼Çµµ »©¾Ñ±âÁö ¾Ê½À´Ï´Ù.
SAX ÆÄ¼´Â ÀÌ ¸Þ¼µåÀÇ È£Ãâ Èĵµ Ç¥ÁØ ±¸¹® ºÐ¼® À̺¥Æ®¸¦ °è¼Ó Á¦°øÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰ÍÀº ¾îÇø®ÄÉÀ̼ÇÀÌ ¹®¼ 󸮸¦ ³¡±îÁö ÇÒ ¼ö ¾øÀ¸¸é ¾È µÇ±â ¶§¹®ÀÔ´Ï´Ù.
ÇÊÅÍ´Â ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇØ ±× ¿ÜÀÇ ºñ XML °æ°íµµ º¸°íÇÒ ¼ö ÀÖ½À´Ï´Ù.
exception
- SAX ±¸¹® ºÐ¼® ¿¹¿Ü¿¡ ĸ½¶ÈµÈ °æ°í Á¤º¸
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´ÂSAXParseException
void error(SAXParseException exception) throws SAXException
À̰ÍÀº W3C XML 1.0 ±Ç°í ¼½¼Ç 1.2 ¡¸¿¡·¯¡¹ÀÇ Á¤ÀÇ¿¡ »ó´çÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Ÿ´ç¼ºÀ» °ËÁõÇÏ´Â ÆÄ¼´Â ÀÌ ÄݹéÀ» »ç¿ëÇØ Ÿ´ç¼º Á¦¾à À§¹ÝÀ» º¸°íÇÕ´Ï´Ù. µðÆúÆ®¿¡¼´Â À̰Ϳ¡ ´ëÇØ¼ ¾î¶² ¾×¼Çµµ »©¾Ñ±âÁö ¾Ê½À´Ï´Ù.
SAX ÆÄ¼´Â ÀÌ ¸Þ¼µåÀÇ È£Ãâ Èĵµ Ç¥ÁØ ±¸¹® ºÐ¼® À̺¥Æ®¸¦ °è¼Ó Á¦°øÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰ÍÀº ¾îÇø®ÄÉÀ̼ÇÀÌ ¹®¼ 󸮸¦ ³¡±îÁö ÇÒ ¼ö ¾øÀ¸¸é ¾È µÇ±â ¶§¹®ÀÔ´Ï´Ù. Çʼö »çÇ×À¸·Î¼ XML ±Ç°í¿¡ Á¤Àǵǰí ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù¸¸, ¾îÇø®ÄÉÀ̼ÇÀÌ ¹®¼ 󸮸¦ ³¡±îÁö ÇÒ ¼ö ¾ø´Â °æ¿ì, ÆÄ¼´Â Ä¡¸íÀûÀÎ ¿¡·¯¸¦ º¸°íÇÕ´Ï´Ù.
ÇÊÅÍ´Â ÀÌ ¸Þ¼µå¸¦ »ç¿ëÇØ ±× ¿ÜÀÇ ºñ XML ¿¡·¯µµ º¸°íÇÒ ¼ö ÀÖ½À´Ï´Ù.
exception
- SAX ±¸¹® ºÐ¼® ¿¹¿Ü¿¡ ĸ½¶ÈµÈ ¿¡·¯ Á¤º¸
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´ÂSAXParseException
void fatalError(SAXParseException exception) throws SAXException
ÀÌ ¸Þ¼µåÀÇ ¸Þ´º¾ó°ú ContentHandler.endDocument()
¸Þ´º¾ó°úÀÇ »çÀÌ¿¡´Â ºÐ¸íÇÏ°Ô ¸ð¼øÀÌ ÀÖ½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ÇâÈÄÀÇ ¸ÞÀÌÀú ¸±¸®½º·Î ÀÌ ¾Ö¸ÅÇÔÀÌ ÇØ°áµÇÁö ¾Ê´Â ÇÑ, ÆÄ¼°¡ fatalError()¸¦ º¸°íÇϰųª ¿¹¿Ü¸¦ Throw ÇßÀ» ¶§¿¡ endDocument()°¡ ºÒ·Á °¥Áö ¾î¶³Áö¸¦ °¡Á¤ÇÏÁö ¾Ê°Ô ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.¡¡
À̰ÍÀº W3C XML 1.0 ±Ç°í ¼½¼Ç 1.2 ¡¸Ä¡¸íÀûÀÎ ¿¡·¯¡¹ÀÇ Á¤ÀÇ¿¡ »ó´çÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ÆÄ¼´Â ÀÌ ÄݹéÀ» »ç¿ëÇØ Á¤Çü½Ä Á¦¾à À§¹ÝÀ» º¸°íÇÕ´Ï´Ù.
ÆÄ¼°¡ ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÑµÚ ¾îÇø®ÄÉÀ̼ÇÀº ¹®¼¸¦ »ç¿ëÇÒ ¼ö ¾ø°Ô µÇ¾ú´Ù°í ÆÇ´ÜÇØ, ±× ¿ÜÀÇ ¿¡·¯ ¸Þ¼¼Áö¸¦ ¼öÁýÇÒ »ÓÀÇ ¸ñÀûÀ¸·Î 󸮸¦ ¼ÓÇàÇÕ´Ï´Ù. Áï, SAX ÆÄ¼´Â ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÑµÚ ±× ¿ÜÀÇ À̺¥Æ®ÀÇ º¸°í¸¦ Á¤ÁöÇØµµ ±¦Âú½À´Ï´Ù.
exception
- SAX ±¸¹® ºÐ¼® ¿¹¿Ü¿¡ ĸ½¶ÈµÈ ¿¡·¯ Á¤º¸
SAXException
- SAX ¿¹¿Ü. ´Ù¸¥ ¿¹¿Ü¸¦ ·¦ Çϰí ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´ÂSAXParseException
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | »ý¼ºÀÚ | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.