开始使用免费开始使用

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);
        }
    }
}
编辑并运行代码