From d23b5e4cfd2c6b4dcb24337cd9c1b789852885f8 Mon Sep 17 00:00:00 2001 From: Duy-Nguyen Ta Date: Fri, 25 Aug 2017 11:18:16 -0700 Subject: [PATCH] only catch AssertionError exceptions when handling overloads, so that other C++ exceptions can be raised correctly --- wrap/Constructor.cpp | 2 +- wrap/Method.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/wrap/Constructor.cpp b/wrap/Constructor.cpp index 1c9f83df8..429164e1b 100644 --- a/wrap/Constructor.cpp +++ b/wrap/Constructor.cpp @@ -152,7 +152,7 @@ void Constructor::emit_cython_pyx(FileWriter& pyxFile, const Class& cls) const { pyxFile.oss << " self." << cls.shared_pxd_obj_in_pyx() << " = " << cls.shared_pxd_class_in_pyx() << "(new " << cls.pxd_class_in_pyx() << "(" << args.pyx_asParams() << "))\n"; - pyxFile.oss << " except:\n"; + pyxFile.oss << " except AssertionError:\n"; pyxFile.oss << " pass\n"; } } diff --git a/wrap/Method.cpp b/wrap/Method.cpp index d230dee51..4c2cd2518 100644 --- a/wrap/Method.cpp +++ b/wrap/Method.cpp @@ -196,7 +196,7 @@ void Method::emit_cython_pyx(FileWriter& file, const Class& cls) const { file.oss << " " << call << "\n"; file.oss << " return\n"; } - file.oss << " except:\n"; + file.oss << " except AssertionError:\n"; file.oss << " pass\n"; } file.oss