getMessage()示例
时间: 2023-06-23 10:45:23 浏览: 113
下面是一个使用 `getMessage()` 获取异常信息的示例:
```java
public class Test {
public static void main(String[] args) {
try {
int[] arr = new int[3];
arr[4] = 5; // 抛出数组越界异常
} catch (Exception e) {
String message = e.getMessage(); // 获取异常信息
System.out.println(message);
}
}
}
```
输出结果如下:
```
Index 4 out of bounds for length 3
```
可以看到,输出结果只包含了异常信息,没有包含异常的类型和位置信息。这对于简单的异常处理和错误提示非常有用。
相关问题
el调用getMessage()方法(Java实现)
假设你已经定义了一个类,包含一个公共方法 `getMessage()`,方法返回一个字符串类型的消息。下面是一个示例代码:
```java
public class MyClass {
public String getMessage() {
return "Hello, world!";
}
}
```
要在程序中调用该方法,你可以创建一个该类的实例,并使用该实例调用 `getMessage()` 方法。例如:
```java
MyClass myClass = new MyClass();
String message = myClass.getMessage();
System.out.println(message);
```
这将输出 "Hello, world!" 到控制台。
java故意设置异常报错示例用于演示错误日志示例
以下是一个简单的 Java 示例,用于故意抛出异常并记录错误日志:
```java
import java.util.logging.Level;
import java.util.logging.Logger;
public class Demo {
private static final Logger LOGGER = Logger.getLogger(Demo.class.getName());
public static void main(String[] args) {
try {
// 故意抛出一个异常
throw new RuntimeException("This is a sample exception.");
} catch (Exception e) {
// 记录错误日志
LOGGER.log(Level.SEVERE, "An error occurred: " + e.getMessage(), e);
}
}
}
```
在上面的代码中,我们故意抛出了一个 `RuntimeException` 异常,并使用 Java 自带的日志框架 `java.util.logging` 记录了该异常的错误日志。当程序运行时,会输出如下内容:
```
严重: An error occurred: This is a sample exception.
java.lang.RuntimeException: This is a sample exception.
at Demo.main(Demo.java:9)
```
从错误日志中可以清晰地看到,哪个类、哪个方法抛出了异常,以及异常的具体信息,这对于排查问题非常有帮助。
阅读全文