Logging APIs
使用 Java Logging 跟踪一个 Java AA 制账单应用中的运行情况。
本练习是课程的一部分
Java 的数据类型与异常
练习说明
- 添加包含 Java 日志功能所在包的
import语句。 - 从
Logger类创建一个Logger对象,并以其所在的类名命名。 - 在
computeEachBill()中以INFO级别记录为每个人计算得到的账单金额。 - 在
computeEachBill()的 catch 块中,当输入的人数不是正数时,以SEVERE级别记录该异常。
交互式实操练习
通过完成这段示例代码来试试这个练习。
// Import the package containing Java's logging capability
import java.util.____.*;
public class SplitTheBill {
// Get a Logger object named for the class
private static Logger logger = Logger.____("____");
public static void main(String[] args) {
computeEachBill (150, 5);
computeEachBill(100, 0);
}
public static void computeEachBill(int bill, int people){
try {
int ea = bill/people;
// Add a log entry, at INFO level, with the bill for each person
logger.____(Level.____, "Bill for each person is: " + ea);
} catch (ArithmeticException e) {
// Add a log entry, at SEVERE level, that the people splitting must be positive
logger.____(Level.____, "You forgot to provide a positive number of people for splitting: " + bill);
}
}
}