Java中用户定义的自定义异常-IDC帮帮忙

Java为我们提供了创建自己的异常的工具,这些异常基本上是Exception的派生类。例如,下面的代码中的MyException扩展了Exception类。

我们将字符串传递给超类的构造函数 - Exception,它是在创建的对象上使用“getMessage()”函数获得的。

// A Class that represents use-defined expception
class MyException extends Exception
{
public MyException(String s)
{
// Call constructor of parent Exception
super(s);
}
}

// A Class that uses above MyException
public class Main
{
// Driver Program
public static void main(String args[])
{
try
{
// Throw an object of user defined exception
throw new MyException("GeeksGeeks");
}
catch (MyException ex)
{
System.out.println("Caught");

// Print the message from MyException object
System.out.println(ex.getMessage());
}
}
}

输出:

抓住
GeeksGeeks
在上面的代码中,MyException的构造函数需要一个字符串作为其参数。使用super()将字符串传递给父类Exception的构造函数。也可以在没有参数的情况下调用Exception类的构造函数,并且对super的调用不是必需的。

// A Class that represents use-defined expception
class MyException extends Exception
{

}

// A Class that uses above MyException
public class setText
{
// Driver Program
public static void main(String args[])
{
try
{
// Throw an object of user defined exception
throw new MyException();
}
catch (MyException ex)
{
System.out.println("Caught");
System.out.println(ex.getMessage());
}
}
}

输出:

抓住
空值