เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

Logging API

ใช้ Java Logging เพื่อติดตามการทำงานของแอปพลิเคชันแบ่งบิลใน Java

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

ชนิดข้อมูลและการจัดการข้อยกเว้นใน Java

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เพิ่มคำสั่ง import สำหรับแพ็กเกจที่มีความสามารถด้าน logging ของ Java
  • สร้างออบเจกต์ Logger จากคลาส Logger และตั้งชื่อตามคลาสที่ใช้งานอยู่
  • บันทึกยอดบิลของแต่ละคนที่คำนวณได้จาก computeEachBill() ด้วยระดับ log เป็น INFO
  • บันทึก exception เมื่อจำนวนผู้ร่วมจ่ายไม่ใช่จำนวนบวก ใน catch block ของ computeEachBill() ด้วยระดับ log เป็น 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);
        }
    }
}
แก้ไขและรันโค้ด