18d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath/* 28d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath ******************************************************************************* 38d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * Copyright (C) 2014, International Business Machines Corporation and 48d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * others. All Rights Reserved. 58d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath ******************************************************************************* 68d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath */ 78d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamathpackage com.ibm.icu.util; 88d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath 98d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath/** 108d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * Base class for unchecked, ICU-specific exceptions. 118d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * 128d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @draft ICU 53 138d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @provisional This API might change or be removed in a future release. 148d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath */ 158d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamathpublic class ICUException extends RuntimeException { 168d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath private static final long serialVersionUID = -3067399656455755650L; 178d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath 188d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath /** 198d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * Default constructor. 208d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * 218d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @draft ICU 53 228d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @provisional This API might change or be removed in a future release. 238d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath */ 248d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath public ICUException() { 258d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath } 268d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath 278d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath /** 288d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * Constructor. 298d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * 308d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @param message exception message string 318d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @draft ICU 53 328d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @provisional This API might change or be removed in a future release. 338d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath */ 348d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath public ICUException(String message) { 358d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath super(message); 368d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath } 378d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath 388d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath /** 398d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * Constructor. 408d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * 418d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @param cause original exception 428d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @draft ICU 53 438d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @provisional This API might change or be removed in a future release. 448d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath */ 458d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath public ICUException(Throwable cause) { 468d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath super(cause); 478d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath } 488d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath 498d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath /** 508d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * Constructor. 518d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * 528d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @param message exception message string 538d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @param cause original exception 548d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @draft ICU 53 558d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath * @provisional This API might change or be removed in a future release. 568d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath */ 578d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath public ICUException(String message, Throwable cause) { 588d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath super(message, cause); 598d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath } 608d05787d6a4b5762d790ccd2a9ed9dc8885986efNarayan Kamath} 61