開始使用免費開始

Logging API

使用 Java Logging 來追蹤分帳應用程式中的執行情況。

本練習屬於課程

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);
        }
    }
}
編輯並執行程式碼