2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-24 06:02:14 +00:00

improved error reporting

[SVN r8400]
This commit is contained in:
Ullrich Köthe
2000-12-08 00:56:11 +00:00
parent 922525faa0
commit 9374bca9a0
4 changed files with 49 additions and 18 deletions

View File

@@ -17,12 +17,25 @@ char const * test(Shared const & m)
extern "C" void initm1()
{
py::module_builder m1("m1");
try {
py::module_builder m1("m1");
py::class_builder<M1> m1_class(m1, "M1");
m1_class.def(py::constructor<>());
m1_class.declare_base(py::type<Shared>());
m1.def(&test, "test");
py::class_builder<M1> m1_class(m1, "M1");
m1_class.def(py::constructor<>());
try {
m1_class.declare_base(py::type<Shared>());
}
catch(std::runtime_error & )
{
throw std::runtime_error("You must load module `shared' before module `m1'");
}
m1.def(&test, "test");
}
catch(...)
{
py::handle_exception();
}
}