?? swtexception.java
字號:
/******************************************************************************* * Copyright (c) 2000, 2004 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-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 */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; /** * 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. * * @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. * * @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 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(); else 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 (throwable != null) { System.err.println("*** Stack trace of contained exception ***"); //$NON-NLS-1$ throwable.printStackTrace(); }}}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -