Module java.base
Package java.lang

Class Exception

所有已实现的接口:
Serializable
直接已知的子类:
AbsentInformationException, AgentInitializationException, AgentLoadException, AlreadyBoundException, AttachNotSupportedException, AWTException, BackingStoreException, BadAttributeValueExpException, BadBinaryOpValueExpException, BadLocationException, BadStringOperationException, BrokenBarrierException, CardException, CertificateException, ClassNotLoadedException, CloneNotSupportedException, DataFormatException, DatatypeConfigurationException, DestroyFailedException, ExecutionControl.ExecutionControlException, ExecutionException, ExpandVetoException, FontFormatException, GeneralSecurityException, GSSException, IllegalClassFormatException, IllegalConnectorArgumentsException, IncompatibleThreadStateException, InterruptedException, IntrospectionException, InvalidApplicationException, InvalidMidiDataException, InvalidPreferencesFormatException, InvalidTargetObjectTypeException, InvalidTypeException, InvocationException, IOException, JMException, JShellException, KeySelectorException, LambdaConversionException, LineUnavailableException, MarshalException, MidiUnavailableException, MimeTypeParseException, NamingException, NoninvertibleTransformException, NotBoundException, ParseException, ParserConfigurationException, PrinterException, PrintException, PrivilegedActionException, PropertyVetoException, ReflectiveOperationException, RefreshFailedException, RuntimeException, SAXException, ScriptException, ServerNotActiveException, SQLException, StringConcatException, TimeoutException, TooManyListenersException, TransformerException, TransformException, UnmodifiableClassException, UnsupportedAudioFileException, UnsupportedCallbackException, UnsupportedFlavorException, UnsupportedLookAndFeelException, URIReferenceException, URISyntaxException, VMStartException, XAException, XMLParseException, XMLSignatureException, XMLStreamException, XPathException

public class Exception extends Throwable
Exception及其子类是一种Throwable,表示合理的应用程序可能想要捕获的条件。

Exception及任何不是也是RuntimeException子类的子类都是已检查异常。如果方法或构造函数的执行可能抛出这些已检查异常并传播到方法或构造函数边界之外,则需要在方法或构造函数的throws子句中声明已检查异常。

参见Java语言规范
11.2 异常的编译时检查
自版本:
1.0
另请参见:
  • Constructor Details

    • Exception

      public Exception()
      null构造一个新异常。未初始化原因,可以随后通过调用Throwable.initCause(java.lang.Throwable)进行初始化。
    • Exception

      public Exception(String message)
      用指定的详细消息构造一个新异常。未初始化原因,可以随后通过调用Throwable.initCause(java.lang.Throwable)进行初始化。
      参数:
      message - 详细消息。详细消息将保存以供以后通过Throwable.getMessage()方法检索。
    • Exception

      public Exception(String message, Throwable cause)
      用指定的详细消息和原因构造一个新异常。

      请注意,与cause关联的详细消息不会自动并入此异常的详细消息。

      参数:
      message - 详细消息(将保存以供以后通过Throwable.getMessage()方法检索)。
      cause - 原因(将保存以供以后通过Throwable.getCause()方法检索)。(允许null值,表示原因不存在或未知。)
      自版本:
      1.4
    • Exception

      public Exception(Throwable cause)
      用指定原因和(cause==null ? null : cause.toString())(通常包含cause的类和详细消息)的详细消息构造一个新异常。此构造函数适用于仅仅是其他可抛出对象的包装器的异常(例如,PrivilegedActionException)。
      参数:
      cause - 原因(将保存以供以后通过Throwable.getCause()方法检索)。(允许null值,表示原因不存在或未知。)
      自版本:
      1.4
    • Exception

      protected Exception(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace)
      用指定的详细消息、原因、启用或禁用抑制以及启用或禁用可写堆栈跟踪构造一个新异常。
      参数:
      message - 详细消息。
      cause - 原因。(允许null值,表示原因不存在或未知。)
      enableSuppression - 是否启用或禁用抑制
      writableStackTrace - 堆栈跟踪是否可写
      自版本:
      1.7