4 * License : The MIT License
5 * Copyright(c) 2009 olyutorskii
8 package jp.sourceforge.jindolf.parser;
12 * {@link HtmlParser}の各ハンドラは、この例外をスローすることで
13 * パース処理の即時停止を{@link HtmlParser}に指示することができる。
14 * パース対象({@link DecodedContent})内のパース中断位置を
16 * 中断位置が不明な場合は負の値が設定される。
18 @SuppressWarnings("serial")
19 public class HtmlParseException extends Exception{
21 private final int charPos;
26 public HtmlParseException(){
33 * @param message メッセージ
35 public HtmlParseException(String message){
42 * @param charPos パース中断位置
44 public HtmlParseException(int charPos){
51 * @param message メッセージ
52 * @param charPos パース中断位置
54 public HtmlParseException(String message, int charPos){
56 this.charPos = charPos;
64 public int getCharPos(){
70 * @return {@inheritDoc}
73 public String getMessage(){
74 StringBuilder result = new StringBuilder();
76 String message = super.getMessage();
77 if(message != null && message.length() > 0){
78 result.append(message).append(' ');
81 result.append("charPos=").append(this.charPos);
83 return result.toString();