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