Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

อินฟินิตี้หรือข้อยกเว้นใน C # เมื่อหารด้วย 0?


หารด้วยศูนย์คือ System.DivideByZeroException ซึ่งเป็นคลาสที่จัดการข้อผิดพลาดที่เกิดจากการหารเงินปันผลด้วยศูนย์

เรามาดูตัวอย่างกัน

ตัวอย่าง

ใช้ System;namespace ErrorHandlingApplication { คลาส DivNumbers { ผลลัพธ์ int; DivNumbers () { ผลลัพธ์ =0; } การแบ่งโมฆะสาธารณะ (int num1, int num2) { ลอง { ผล =num1 / num2; } จับ (DivideByZeroException จ) { Console.WriteLine ("ตรวจพบข้อยกเว้น:{0}", e); } ในที่สุด { Console.WriteLine("ผลลัพธ์:{0}", ผลลัพธ์); } } โมฆะคง Main (สตริง [] args) { DivNumbers d =DivNumbers ใหม่ (); d.ดิวิชั่น(25, 0); Console.ReadKey(); } }}

ผลลัพธ์

<ก่อน>ตรวจพบข้อยกเว้น:System.DivideByZeroException:พยายามหารด้วย zero.at ErrorHandlingApplication.DivNumbers.division (System.Int32 num1, System.Int32 num2) [0x00000] ใน :0 ผลลัพธ์:0 ผลลัพธ์:0 ผลลัพธ์

ค่าที่ป้อนที่นี่คือ num1/ num2

ผลลัพธ์ =num1 / num2;

ด้านบน หากตั้งค่า num2 เป็น 0 แสดงว่า DivideByZeroException ถูกจับเนื่องจากเราได้จัดการข้อยกเว้นแล้ว