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);
}
}
}