ทำลายเมื่อโยนข้อยกเว้น


244

Visual Studio มีตัวเลือกในการเจาะเข้าไปในดีบักเกอร์โดยอัตโนมัติเมื่อมีข้อผิดพลาดเกิดขึ้น Eclipse นั้นมีฟังก์ชั่นที่คล้ายกันหรือไม่?


6
จะstackoverflow.com/questions/587612/...ความช่วยเหลือ?
VonC

8
ดีหนึ่งฉันไม่ 'จับ' สิ่งนั้นในการค้นหาก่อนโพสต์ของฉัน
keithwarren7

คำตอบ:


306

คุณสามารถกำหนดรายการข้อยกเว้นที่แม่นยำที่คุณต้องการให้เบรกพอยต์ได้แม้ว่าข้อยกเว้นเหล่านั้นจะไม่ถูกตรวจจับ (ซึ่งควรเท่ากับ " unhandled")

ไม่ถูกตรวจจับ


11
สิ่งที่ไม่ชัดเจนในที่นี้คือว่าตัวดีบั๊กจะแตกบนข้อยกเว้นใด ๆ หรือไม่เมื่อ "ปิดการใช้งานข้อยกเว้นที่ไม่ได้ตรวจสอบ" ในตัวอย่างข้างต้นมันหมายถึงการหยุดพักในข้อยกเว้นที่ไม่สามารถตรวจจับได้ของประเภท "ActivationException" หรือมันหมายถึงการหยุดพักในข้อยกเว้นใด ๆ ที่ไม่ได้ตรวจสอบหรือไม่ อธิบายได้ไม่ดีมาก
AndroidDev

51

ไปที่หน้าต่างเบรกพอยต์มีปุ่มที่มีลักษณะเหมือน J! คุณสามารถกำหนดจุดพักสำหรับข้อยกเว้น Java ไม่ว่าจะถูกจับหรือไม่ถูกจับ คุณสามารถอ้างอิงคลาสหรือใช้ตัวจับคู่รูปแบบสำหรับชื่อข้อยกเว้น

นอกจากนี้ภายใต้หน้าต่าง -> การตั้งค่าเลือก Java -> ดีบั๊กและมีช่องทำเครื่องหมายเพื่อบอกให้ดีบั๊กตัวแบ่งข้อยกเว้น uncaught


1
ขอบคุณ ฉันไม่มี "J!"
Jay Sullivan

1
@JaySullivan มันอยู่ทางด้านขวาสุดดังนั้นหากบานหน้าต่างเล็กเกินไปคุณจะต้องขยาย มันเป็นไอคอนวงกลมด้านบนขวาของหน้าจอในคำตอบที่ได้รับการยอมรับ
Nateowami

1
/ java / แก้ปัญหาหน้าต่าง / การตั้งค่าการแก้ปัญหาคือส่วนประกอบที่ดีจริงๆคำตอบที่ได้รับการยอมรับคำตอบนี้สมควรได้รับ upvotes เพิ่มเติม
pdem

1
คุณต้อง: Subclasses of this exceptionตรวจสอบ - ได้มาจากที่นี่: stackoverflow.com/a/15866667/1599699
Andrew
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.