4 * License : The MIT License
5 * Copyright(c) 2009 olyutorskii
8 package jp.osdn.jindolf.parser;
12 * {@link HtmlParser}の各ハンドラは、この例外をスローすることで
13 * パース処理の即時停止を{@link HtmlParser}に指示することができる。
14 * パース対象({@link jp.osdn.jindolf.parser.content.DecodedContent})
15 * 内のパース中断位置を保持することができる。
16 * 中断位置が不明な場合は負の値が設定される。
18 @SuppressWarnings("serial")
19 public class HtmlParseException extends Exception{
22 private final int charPos;
27 public HtmlParseException(){
34 * @param message メッセージ
36 public HtmlParseException(String message){
43 * @param charPos パース中断位置
45 public HtmlParseException(int charPos){
52 * @param message メッセージ
53 * @param charPos パース中断位置
55 public HtmlParseException(String message, int charPos){
57 this.charPos = charPos;
65 public int getCharPos(){
71 * @return {@inheritDoc}
74 public String getMessage(){
75 StringBuilder result = new StringBuilder();
77 String message = super.getMessage();
78 if(message != null && message.length() > 0){
79 result.append(message).append(' ');
82 result.append("charPos=").append(this.charPos);
84 return result.toString();