java中try里面可以抛出自定义异常吗?
时间: 2024-03-01 16:50:01 浏览: 67
人工抛出异常-尚硅谷_佟刚_Java基础_异常处理
是的,Java中的try块中也可以抛出自定义异常。在Java中,自定义异常通常是通过继承Exception类或其子类来实现的。例如:
```
class MyException extends Exception {
public MyException(String message) {
super(message);
}
}
```
在上面的代码中,我们创建了一个名为MyException的自定义异常类,它继承自Exception类。该类有一个构造函数,可以接受一个字符串参数作为异常消息。在try块中,我们可以使用throw关键字抛出MyException异常,例如:
```
try {
// some code that may throw an exception
throw new MyException("My custom exception");
}
catch (Exception e) {
System.out.println("Exception caught: " + e.getMessage());
}
```
当程序执行到throw new MyException("My custom exception")时,就会抛出一个MyException类型的异常,并且将"My custom exception"作为异常消息传递给构造函数。在catch块中,我们可以捕获这个异常并进行处理,输出自定义的异常消息"My custom exception"。
阅读全文