SWTException.java in  » Script » java2script » org » eclipse » swt » Java Source Code / Java Documentation 2Java Source Code and Java Documentation

Home
Java Source Code / Java Documentation 2
1.2D
2.3D
3.Ajax
4.Algebra
5.App Engine
6.Aspect
7.Assemble
8.Cache
9.Cassandra
10.Chat
11.Cloud
12.CMS
13.CouchDB
14.Crypt
15.Database
16.Distributed
17.Eclipse
18.Facebook
19.File
20.Forum
21.GAE
22.Game
23.Google tech
24.Graph
25.Graphic
26.GWT
27.Hibernate
28.HTML
29.HTTP
30.Image
31.IntelliJ
32.IRC
33.J2EE
34.J2ME
35.JDBC
36.JPA
37.JSON
38.JSR
39.JUnit
40.JVM
41.Language
42.Linux
43.Math
44.Maven
45.Media
46.Messenger
47.MiddleWare
48.Mobile
49.Mock
50.MongoDB
51.Mp3
52.Music
53.MVC
54.Network
55.OpenID
56.OSGi
57.Parse
58.Persist
59.Petri
60.Phone
61.Physics
62.REST
63.Robot
64.RPC
65.RSS
66.Ruby
67.Script
68.Search
69.Spring
70.SQL
71.SSH
72.Sudoku
73.Swing
74.Tapestry
75.Test
76.Text
77.Torrent
78.Twitter
79.UML
80.UnTagged
81.Utilities
82.Web
83.Wiki
84.XML
Java Source Code / Java Documentation 2 » Script » java2script » org.eclipse.swt 
Source Cross Referenced  Class Diagram Java Document (Java Doc) 


        /*******************************************************************************
         * Copyright (c) 2000, 2005 IBM Corporation and others.
         * All rights reserved. This program and the accompanying materials
         * are made available under the terms of the Eclipse Public License v1.0
         * which accompanies this distribution, and is available at
         * http://www.eclipse.org/legal/epl-v10.html
         *
         * Contributors:
         *     IBM Corporation - initial API and implementation
         *******************************************************************************/package org.eclipse.swt;

        /**
         * This runtime exception is thrown whenever a recoverable error
         * occurs internally in SWT. The message text and error code 
         * provide a further description of the problem. The exception
         * has a <code>throwable</code> field which holds the underlying
         * exception that caused the problem (if this information is
         * available (i.e. it may be null)).
         * <p>
         * SWTExceptions are thrown when something fails internally,
         * but SWT is left in a known stable state (eg. a widget call
         * was made from a non-u/i thread, or there is failure while
         * reading an Image because the source file was corrupt).
         * </p>
         *
         * @see SWTError
         * @j2sPrefix
         * if (typeof window["RuntimeException"] != "undefined") {
         * @j2sSuffix
         * }
         */

        public class SWTException extends RuntimeException {
            /**
             * The SWT error code, one of SWT.ERROR_*.
             */
            public int code;

            /**
             * The underlying throwable that caused the problem,
             * or null if this information is not available.
             */
            public Throwable throwable;

            static final long serialVersionUID = 3257282552304842547L;

            /**
             * Constructs a new instance of this class with its 
             * stack trace filled in. The error code is set to an
             * unspecified value.
             */
            public SWTException() {
                this (SWT.ERROR_UNSPECIFIED);
            }

            /**
             * Constructs a new instance of this class with its 
             * stack trace and message filled in. The error code is
             * set to an unspecified value.  Specifying <code>null</code>
             * as the message is equivalent to specifying an empty string.
             *
             * @param message the detail message for the exception
             */
            public SWTException(String message) {
                this (SWT.ERROR_UNSPECIFIED, message);
            }

            /**
             * Constructs a new instance of this class with its 
             * stack trace and error code filled in.
             *
             * @param code the SWT error code
             */
            public SWTException(int code) {
                this (code, SWT.findErrorText(code));
            }

            /**
             * Constructs a new instance of this class with its 
             * stack trace, error code and message filled in.
             * Specifying <code>null</code> as the message is
             * equivalent to specifying an empty string.
             *
             * @param code the SWT error code
             * @param message the detail message for the exception
             */
            public SWTException(int code, String message) {
                super (message);
                this .code = code;
            }

            /**
             * Returns the underlying throwable that caused the problem,
             * or null if this information is not available.
             * <p>
             * NOTE: This method overrides Throwable.getCause() that was
             * added to JDK1.4. It is necessary to override this method
             * in order for inherited printStackTrace() methods to work.
             * </p>
             * @return the underlying throwable
             * 
             * @since 3.1
             */
            public Throwable getCause() {
                return throwable;
            }

            /**
             *  Returns the string describing this SWTException object.
             *  <p>
             *  It is combined with the message string of the Throwable
             *  which caused this SWTException (if this information is available).
             *  </p>
             *  @return the error message string of this SWTException object
             */
            public String getMessage() {
                if (throwable == null)
                    return super .getMessage();
                return super .getMessage() + " (" + throwable.toString() + ")"; //$NON-NLS-1$ //$NON-NLS-2$
            }

            /**
             * Outputs a printable representation of this exception's
             * stack trace on the standard error stream.
             * <p>
             * Note: printStackTrace(PrintStream) and printStackTrace(PrintWriter)
             * are not provided in order to maintain compatibility with CLDC.
             * </p>
             */
            public void printStackTrace() {
                super .printStackTrace();
                if (/*Library.JAVA_VERSION < Library.JAVA_VERSION(1, 4, 0) && */throwable != null) {
                    System.err
                            .println("*** Stack trace of contained exception ***"); //$NON-NLS-1$
                    throwable.printStackTrace();
                }
            }

        }
w_w_w_._j__a__v_a___2___s__.co__m__ | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.