Exception in thread main java.lang.ArithmeticException: / by zero
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