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