~gryle-devel/gryle/trunk-deleted

« back to all changes in this revision

Viewing changes to src/javazoom/jl/decoder/JavaLayerException.java

  • Committer: Richard Leo Marsh Warburton
  • Date: 2007-01-13 22:08:02 UTC
  • mto: (1.1.6 gryle)
  • mto: This revision was merged to the branch mainline in revision 9.
  • Revision ID: rlmw@viglab-28-20070113220802-6cjjur0hdk1rce47
added src files

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * 11/19/04             1.0 moved to LGPL.
 
3
 * 12/12/99             Initial version.        mdm@techie.com
 
4
 *-----------------------------------------------------------------------
 
5
 *   This program is free software; you can redistribute it and/or modify
 
6
 *   it under the terms of the GNU Library General Public License as published
 
7
 *   by the Free Software Foundation; either version 2 of the License, or
 
8
 *   (at your option) any later version.
 
9
 *
 
10
 *   This program is distributed in the hope that it will be useful,
 
11
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
13
 *   GNU Library General Public License for more details.
 
14
 *
 
15
 *   You should have received a copy of the GNU Library General Public
 
16
 *   License along with this program; if not, write to the Free Software
 
17
 *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
18
 *----------------------------------------------------------------------
 
19
 */
 
20
 
 
21
package javazoom.jl.decoder;
 
22
 
 
23
import java.io.PrintStream;
 
24
 
 
25
/**
 
26
 * The JavaLayerException is the base class for all API-level exceptions thrown
 
27
 * by JavaLayer. To facilitate conversion and common handling of exceptions from
 
28
 * other domains, the class can delegate some functionality to a contained
 
29
 * Throwable instance.
 
30
 * <p>
 
31
 * 
 
32
 * @author MDM
 
33
 */
 
34
public class JavaLayerException extends Exception {
 
35
 
 
36
        private Throwable exception;
 
37
 
 
38
        public JavaLayerException() {
 
39
        }
 
40
 
 
41
        public JavaLayerException(String msg) {
 
42
                super(msg);
 
43
        }
 
44
 
 
45
        public JavaLayerException(String msg, Throwable t) {
 
46
                super(msg);
 
47
                exception = t;
 
48
        }
 
49
 
 
50
        public Throwable getException() {
 
51
                return exception;
 
52
        }
 
53
 
 
54
        public void printStackTrace() {
 
55
                printStackTrace(System.err);
 
56
        }
 
57
 
 
58
        public void printStackTrace(PrintStream ps) {
 
59
                if (this.exception == null) {
 
60
                        super.printStackTrace(ps);
 
61
                } else {
 
62
                        exception.printStackTrace();
 
63
                }
 
64
        }
 
65
 
 
66
}