始める無料で始める

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);
        }
    }
}
コードを編集して実行