编写一个Java程序,在程序中定义一个异常类,在main()方法中使用throw语句抛出异常
时间: 2024-03-19 19:45:57 浏览: 56
好的,以下是一个简单的 Java 程序,其中定义了一个自定义异常类,并在主方法中使用 throw 语句抛出这个异常:
```java
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
public class ExceptionHandlingExample {
public static void main(String[] args) {
try {
throw new MyException("这是一个自定义异常");
} catch (MyException e) {
System.out.println("捕获到了自定义异常:" + e.getMessage());
}
}
}
```
在上面的程序中,我们定义了一个名为 MyException 的自定义异常类,它继承自 Exception 类。在主方法中,我们使用 throw 语句抛出一个 MyException 类型的异常,并在 catch 块中捕获并处理这个异常。如果程序正常执行,它会输出自定义异常的错误消息,否则会输出一个默认的错误消息。
当我们运行这个程序时,它会输出以下内容:
```
捕获到了自定义异常:这是一个自定义异常
```
这表明我们成功地抛出了自定义异常并在控制台上输出了相应的错误消息。
相关问题
(主动抛出异常)编写一个Java程序,在程序中定义一个异常类,在main()方法中使用throw语句抛出异常;
可以尝试以下代码:
```java
public class ExceptionDemo {
public static void main(String[] args) {
try {
throw new MyException("这是自定义异常");
} catch (MyException e) {
System.out.println(e.getMessage());
}
}
}
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
```
在该程序中,我们定义了一个自定义异常类 `MyException`,并在 `main` 方法中使用 `throw` 语句抛出该异常。在 `catch` 块中,我们捕获该异常并输出异常信息。
3、(主动抛出异常)编写一个Java程序,在程序中定义一个异常类,在main()方法中使用throw语句抛出异常;
可以参考以下代码:
```java
public class ExceptionDemo {
public static void main(String[] args) {
try {
throw new MyException("这是一个自定义异常");
} catch (MyException e) {
System.out.println(e.getMessage());
}
}
}
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
```
运行结果:
```
这是一个自定义异常
```
在上面的代码中,我们定义了一个自定义异常类 `MyException`,该类继承了 `Exception` 类,我们可以在该类中定义自己的构造函数和方法。在 `main()` 方法中,我们使用 `throw` 语句抛出了一个自定义异常对象,并通过 `catch` 语句捕获并处理该异常。
阅读全文