blob: 41d6aa77159c566e6e549f64c676cb2b38c16477 [file] [log] [blame]
package org.eclipse.swt;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved
*/
/**
* 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
*/
public class SWTException extends RuntimeException {
public int code;
public Throwable throwable;
/**
* Constructs a new instance of this class with its
* walkback 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
* walkback and message filled in. The error code is
* set to an unspecified value.
*
* @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
* walkback 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
* walkback, error code and message filled in.
*
* @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;
}
}