java动物乐园异常类
时间: 2024-11-07 19:12:24 浏览: 12
JAVA中常见异常类
在Java的"动物乐园"场景中,异常类通常用来处理程序运行过程中可能出现的错误或异常情况。Java有丰富的异常处理机制,通过`try-catch-finally`语句结构来捕获并处理异常。比如,如果你有一个模拟动物园的类,当试图喂养一只无法进食的动物,或者访问不存在的动物时,可以抛出`AnimalException`或其子类,如`InvalidActionException`、`InvalidSpeciesException`等。
这些自定义异常类通常会包含一些信息,如异常原因、发生的时间等,并且遵循"开闭原则",即对于新增的异常情况,只需扩展已有的异常体系,而不需要修改已经存在的代码。例如:
```java
public class AnimalException extends Exception {
public AnimalException(String message) {
super(message);
}
}
// 具体的异常子类
public class InvalidActionException extends AnimalException {
public InvalidActionException(String action, String animalType) {
super("尝试对" + animalType + "执行无效操作:" + action);
}
}
// 使用示例
try {
feedNonEatingAnimal(animals.get(animalName));
} catch (InvalidActionException e) {
System.out.println(e.getMessage());
}
```
阅读全文