例如:
int Method1() throws new MyException
{
// something here causes a MyException's exception.
}
我知道我应该先扩展异常。但是我怎么能根据方法的状态触发异常呢?
无论出于何种原因,我都希望能够抛出 MyException,类似于找不到文件时抛出 FileNotFoundException 的方式。
例如:
int Method1() throws new MyException
{
// something here causes a MyException's exception.
}
我知道我应该先扩展异常。但是我怎么能根据方法的状态触发异常呢?
无论出于何种原因,我都希望能够抛出 MyException,类似于找不到文件时抛出 FileNotFoundException 的方式。
抛出异常的语法非常简单:
...
if (somethingIsWrong) {
throw new MyException(); // May include optional parameters
}
很多时候,其中一个参数包含一条消息,说明出了什么问题。
需要小幅修正
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
}
}
如果 MyException 是从 Exception 类扩展的,那么在您的方法中的任何时候,您都可以通过编写以下方式抛出异常:
throw new MyException();
只需实例化异常类。例如
if (i<0)
throw new MyException();