17.创建一个方法,接受一个整数作为参数,并检查它是否为正数。如果不是,则抛出自定义异常。
首先,你需要定义一个自定义的异常类。在Java中,你可以通过继承 Exception
类来创建自定义异常。然后,你可以创建一个方法,该方法接受一个整数作为参数,并检查它是否为正数。如果不是,则抛出你的自定义异常。
以下是一个示例:
java复制代码
|---|-------------------------------------------------------------------------------------|
| | // 定义自定义异常类
|
| | class NotPositiveException extends Exception {
|
| | public NotPositiveException(String message) {
|
| | super(message);
|
| | }
|
| | }
|
| | |
| | // 定义方法
|
| | public class Main {
|
| | public static void main(String[] args) {
|
| | try {
|
| | checkPositiveNumber(0);
|
| | } catch (NotPositiveException e) {
|
| | e.printStackTrace();
|
| | }
|
| | }
|
| | |
| | public static void checkPositiveNumber(int number) throws NotPositiveException {
|
| | if (number <= 0) {
|
| | throw new NotPositiveException("The number is not positive.");
|
| | } else {
|
| | System.out.println("The number is positive.");
|
| | }
|
| | }
|
| | }
|
在这个例子中,NotPositiveException
是一个自定义的异常类,它继承了Java的 Exception
类。checkPositiveNumber
方法接受一个整数作为参数,并检查它是否为正数。如果 number
小于或等于0,那么它将抛出一个 NotPositiveException
异常。在 main
方法中,我们尝试调用 checkPositiveNumber
方法,并使用 try-catch
语句捕获并处理可能抛出的 NotPositiveException
异常。如果捕获到异常,我们就打印出异常的堆栈跟踪。