Logging API
Java の割り勘アプリケーションで、何が起きているかを追跡するために Java Logging を使いましょう。
この演習はコースの一部です
Javaにおけるデータ型と例外処理
演習の手順
- Java のロギング機能を含むパッケージを
import文で追加します。 LoggerクラスからLoggerオブジェクトを作成し、所属するクラス名をロガー名にします。computeEachBill()で計算された 1 人あたりの金額を、ログレベル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);
}
}
}