⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 isoexception.java

📁 POS is a Java&#174 platform-based, mission-critical, ISO-8583 based financial transaction library/fr
💻 JAVA
字号:
/* * jPOS Project [http://jpos.org] * Copyright (C) 2000-2008 Alejandro P. Revilla * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program.  If not, see <http://www.gnu.org/licenses/>. */package org.jpos.iso;import java.io.PrintStream;import java.io.PrintWriter;import org.jpos.util.Loggeable;/** * Signals that an ISO exception of some sort has occurred.  * * @author  <a href="mailto:apr@cs.com.uy">Alejandro P. Revilla</a> * @version $Revision: 2594 $ $Date: 2008-01-22 14:41:31 -0200 (Tue, 22 Jan 2008) $ */public class ISOException extends Exception implements Loggeable {    private static final long serialVersionUID = -777216335204861186L;    /**     * @serial     */    Throwable nested = null;    /**     * Constructs an <code>ISOException</code> with no detail message.      */    public ISOException() {        super();    }    /**     * Constructs an <code>ISOException</code> with the specified detail      * message.      *     * @param   s   the detail message.     */    public ISOException(String s) {        super(s);    }    /**     * Constructs an <code>ISOException</code> with a nested     * exception     * @param nested another exception     */    public ISOException (Throwable nested) {        super(nested.toString());        this.nested = nested;    }    /**     * Constructs an <code>ISOException</code> with a detail Message nested     * exception     * @param   s   the detail message.     * @param nested another exception     */    public ISOException (String s, Throwable nested) {        super(s);        this.nested = nested;    }    /**     * @return nested exception (may be null)     */    public Throwable getNested() {        return nested;    }    protected String getTagName() {        return "iso-exception";    }    public void dump (PrintStream p, String indent) {        String inner = indent + "  ";        p.println (indent + "<"+getTagName()+">");        p.println (inner  + getMessage());        if (nested != null) {            if (nested instanceof ISOException)                 ((ISOException)nested).dump (p, inner);            else {                p.println (inner + "<nested-exception>");                p.print   (inner);                nested.printStackTrace (p);                p.println (inner + "</nested-exception>");            }        }        p.print (inner);        printStackTrace (p);        p.println (indent + "</"+getTagName()+">");    }    public String toString() {        StringBuffer buf = new StringBuffer (super.toString());        if (nested != null)            buf.append (" (" + nested.toString() +")");        return buf.toString();    }    public void printStackTrace() {        super.printStackTrace();        if (nested != null) {            System.err.print("Nested:");            nested.printStackTrace();        }    }    public void printStackTrace(PrintStream ps) {        super.printStackTrace(ps);        if (nested != null) {            ps.print("Nested:");            nested.printStackTrace(ps);        }    }    public void printStackTrace(PrintWriter pw) {        super.printStackTrace(pw);        if (nested != null) {            pw.print("Nested:");            nested.printStackTrace(pw);        }    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -