1、自定义异常 NotFundException 类。编写一个类,在此类中定义一个在某个数组查找目标数的方法,在定义此方法过程中使用以上定义的异常类.当在某范围内(数组)查找给定的目标对象找不到时抛出此异常类对象,从而使程序走向异常处理程序代码
时间: 2024-03-21 10:40:50 浏览: 49
好的,以下是自定义异常 NotFundException 类的实现:
```java
public class NotFundException extends Exception {
public NotFundException(String message) {
super(message);
}
}
public class ArraySearch {
public static int search(int[] arr, int target) throws NotFundException {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == target) {
return i;
}
}
throw new NotFundException("目标数在数组中不存在");
}
}
```
在上面的代码中,我们定义了一个自定义异常类 NotFundException,并在 ArraySearch 类中定义了一个 search 方法,用于在数组中查找目标数。如果目标数不在数组中,就抛出 NotFundException 异常。
可以在调用 search 方法时使用 try-catch 块来捕获异常并进行处理,例如:
```java
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int target = 6;
try {
int index = ArraySearch.search(arr, target);
System.out.println("目标数在数组中的下标为:" + index);
} catch (NotFundException e) {
System.out.println(e.getMessage());
}
}
```
在上面的代码中,我们在 search 方法调用时使用 try-catch 块捕获 NotFundException 异常,并在 catch 块中输出异常信息。
阅读全文