Exception in thread main java.lang.ArithmeticException: / by zero

| ไอที | Java | 1277

Exception in thread "main" java.lang.ArithmeticException: / by zero

บทความนี้ ขอเสนอ Exception ที่เคยเจอในการเขียนโปรแกรมกัน ซึ่ง Exception นี้จะมีลักษณะข้อความคล้าย ๆ แบบนี้

Exception in thread "main" java.lang.ArithmeticException: / by zero
	at com.doesystem.CodeFromDoesystem.main(CodeFromDoesystem.java:7)

จากข้อความ Exception ข้างบนเราสามารถแปลข้อความบางส่วนได้ ดังนี้
Exception เกิด Exception
thread "main" ก็คือ tread ที่ชื่อว่า main
ArithmeticException เกิด Exception ชนิด ArithmeticException
/ ก็คือ เครื่องหมายหาร
by zero ก็คือ ด้วยศูนย์

ถ้านำมารวม ๆ กันแล้วอาจจะได้ว่า เกิด Exception ที่ tread main เป็น Exception ชนิด ArithmeticException แล้วก็การหารด้วยศูนย์

เมื่อเรามาดูโค้ดตามด้านล่าง

package com.doesystem;

public class CodeFromDoesystem {
	public static void main(String[] args) throws Exception {
		int a = 1;
		int b = 0;
		System.out.println(a/b);
	}
}

เมื่อเห็นโค้ดและ Exception เราก็จะรู้ได้เลยว่า เป็นข้อผิดพลาดทางการคำนวณด้าน การหารด้วยศูนย์

จากโค้ดและ Exception เรายังได้เรียนรู้การแปล Exception เพิ่มขึ้น คือ
Exception in thread "main" เป็น Exception ที่เกิดขึ้นใน thread main
java.lang.ArithmeticException เป็นชนิดของ Exception ที่เกี่ยวกับการคำนวณทางด้านคณิตศาสตร์
/ by zero ก็คือ การหารด้วยศูนย์
at com.doesystem.CodeFromDoesystem.main เป็นการบอกว่า เกิดขึ้นที่ package com.doesystem แล้วเกิดขึ้นที่ class CodeFromDoesystem และยังเกิดใน method main
CodeFromDoesystem.java:7 เป็นการบอกว่าชื่อไฟล์ CodeFromDoesystem.java และเกิด Exception บรรทัดที่ 7

comments