Java中抛出异常并捕获,理解异常处理机制
在Java中,异常是程序运行过程中遇到的错误情况。当这些错误发生时,会停止当前方法的执行,并通过向上抛出异常来通知调用者。
异常的处理主要包括两部分:抛出异常和捕获异常。
- 抛出异常(Throwing an Exception):
```java
// 自定义异常
class CustomException extends Exception {
public CustomException(String message) {
}super(message);
}
public void methodWithException() throws CustomException {
// 引发异常的代码
if (false) {
throw new CustomException(“This is a custom exception.”);
}
// 可选:在方法签名中声明抛出异常
// public void methodWithException(CustomException ex) throws CustomException {
// ...
}
}
2. 捕获异常(Handling Exceptions):
```java
public class ExceptionHandlingDemo {
public static void main(String[] args) {
try {
// 调用可能抛出异常的方法
methodWithException();
// 如果方法成功执行,将不会到达这里
System.out.println("Method execution successful.");
} catch (CustomException ex) { // 捕获特定类型的异常
System.out.println("Caught CustomException: " + ex.getMessage());
} catch (Exception anyException) { // 捕获所有未指定类型的异常
System.out.println("Caught any Exception: " + anyException.getMessage());
} finally {
System.out.println("Exiting the program, whether successful or not.");
}
}
// 调用可能抛出异常的方法
public static void methodWithException() throws CustomException {
// ... 方法体代码,这里简化为引发异常的语句
if (false) {
throw new CustomException("This is a custom exception from the method.");
}
}
}
通过上述示例,你可以理解在Java中如何抛出和捕获异常。
还没有评论,来说两句吧...