java.lang.Object
java.lang.Throwable
java.lang.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
类
Exception
及其子类是 Throwable
的一种形式,表示合理的应用程序可能想要捕获的条件。
类 Exception
和任何不是 RuntimeException
子类的子类都是 checked exceptions 。如果已检查的异常可以通过方法或构造函数的执行抛出并传播到方法或构造函数边界之外,则需要在方法或构造函数的 throws
子句中声明它们。
- 看Java 语言规范:
-
11.2 异常的编译时检查
- 自从:
- 1.0
- 参见:
-
构造方法总结
构造方法修饰符构造方法描述使用null
作为其详细消息构造一个新的异常。构造具有指定详细消息的新异常。构造具有指定详细消息和原因的新异常。protected
使用指定的详细消息、原因、抑制启用或禁用以及可写堆栈跟踪启用或禁用构造新异常。构造一个具有指定原因和(cause==null ? null : cause.toString())
详细消息(通常包含cause
的类和详细消息)的新异常。 -
方法总结
在类 java.lang.Throwable 中声明的方法
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
构造方法详细信息
-
Exception
public Exception()使用null
作为其详细消息构造一个新的异常。原因未初始化,随后可能会通过调用Throwable.initCause(java.lang.Throwable)
进行初始化。 -
Exception
构造具有指定详细消息的新异常。原因未初始化,随后可能会通过调用Throwable.initCause(java.lang.Throwable)
进行初始化。- 参数:
message
- 详细信息。保存详细消息以供以后通过Throwable.getMessage()
方法检索。
-
Exception
构造具有指定详细消息和原因的新异常。请注意,与
cause
关联的详细消息是not自动并入此异常的详细消息中。- 参数:
message
- 详细消息(保存以供以后通过Throwable.getMessage()
方法检索)。cause
- 原因(保存以供以后通过Throwable.getCause()
方法检索)。 (允许使用null
值,表示原因不存在或未知。)- 自从:
- 1.4
-
Exception
构造一个具有指定原因和(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
-