Java 如何创建选中的异常并在方法的标头中使用它?
例如:Java 如何创建选中的异常并在方法的标头中使用它?,java,Java,例如: int Method1() throws new MyException { // something here causes a MyException's exception. } 我知道我应该首先扩展异常。但是如何根据方法的状态触发异常呢 无论出于何种原因,我都希望能够抛出MyException,类似于在找不到文件时抛出FileNotFoundException的方式。需要进行少量更正 int Method1() throws Exception {
int Method1() throws new MyException
{
// something here causes a MyException's exception.
}
我知道我应该首先扩展异常。但是如何根据方法的状态触发异常呢
无论出于何种原因,我都希望能够抛出MyException,类似于在找不到文件时抛出FileNotFoundException的方式。需要进行少量更正
int Method1() throws Exception
{
// based on your validation logic
throw new MyException();
}
更新:-说您想处理文件未找到异常
int Method1() throws Exception
{
try
{
some file handling Code
}
Catch(FileNotFoundException ex){
throw new MyException();// if you want to throw checked one otherwise below
throw new RunTimeException();// for unchecked ones
}
}
引发异常的语法非常简单:
...
if (somethingIsWrong) {
throw new MyException(); // May include optional parameters
}
通常,其中一个参数包含一条消息,解释出错的原因。如果MyException是从Exception类扩展而来的,那么在方法中的任何一点上,您都可以通过编写以下命令来抛出异常:
throw new MyException();
只需实例化exception类。例如
if (i<0)
throw new MyException();
如果(我读了这个-好的,但是为什么这个“抛出新的MyException”应该包含在方法的头中呢?这没有意义。如果我们有//int method1(){if(bla bla)抛出新的MyException;}它的工作原理不一样吗?非常感谢!当你抛出checked Exception时,你需要在方法定义中包含throw子句。请通过