Add a method to check Python exception types (#772)

This commit adds `error_already_set::matches()` convenience method to
check if the exception trapped by `error_already_set` matches a given
Python exception type. This will address #700 by providing a less
verbose way to check exceptions.
This commit is contained in:
Roman Miroshnychenko
2017-04-02 23:38:50 +03:00
committed by Dean Moldovan
parent 37ef74c584
commit 83a8a977a7
3 changed files with 23 additions and 0 deletions

View File

@@ -21,6 +21,11 @@ def test_python_call_in_catch():
assert d["good"] is True
def test_exception_matches():
from pybind11_tests import exception_matches
exception_matches()
def test_custom(msg):
from pybind11_tests import (MyException, MyException5, MyException5_1,
throws1, throws2, throws3, throws4, throws5, throws5_1,