blob: 7f04b7c9fd438adf1ec75e1ea2fbfee5f511158a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
package org.eclipse.swt;
/*
* Licensed Materials - Property of IBM,
* (c) Copyright IBM Corp. 1998, 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;
}
}
|