คำถามติดแท็ก rethrow

11
แนวทางปฏิบัติที่ดีที่สุดสำหรับการจับและยกเว้นข้อยกเว้น. NET
อะไรคือการปฏิบัติที่ดีที่สุดที่จะต้องพิจารณาเมื่อจับข้อยกเว้นและอีกครั้งโยนพวกเขา? ฉันต้องการตรวจสอบให้แน่ใจว่าExceptionวัตถุInnerExceptionและการติดตามสแต็กถูกเก็บรักษาไว้ มีความแตกต่างระหว่างบล็อครหัสต่อไปนี้ในวิธีที่พวกเขาจัดการกับเรื่องนี้หรือไม่? try { //some code } catch (Exception ex) { throw ex; } Vs: try { //some code } catch { throw; }

4
คำถามข้อยกเว้น C ++ เกี่ยวกับการเปลี่ยนข้อยกเว้นเดิม
ต่อไปนี้จะผนวก () ในการจับทำให้เกิดข้อยกเว้นอีกครั้งเพื่อดูผลของการผนวก () ที่ถูกเรียกหรือไม่ try { mayThrowMyErr(); } catch (myErr &err) { err.append("Add to my message here"); throw; // Does the rethrow exception reflect the call to append()? } ในทำนองเดียวกันถ้าฉันเขียนใหม่ด้วยวิธีนี้การแบ่งบิตจะเกิดขึ้นหาก myErr มีข้อยกเว้นจริงหรือไม่ try { mayThrowObjectDerivedFromMyErr(); } catch (myErr &err) { err.append("Add to my message's base class here"); throw err; …
118 c++  exception  rethrow 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.