C++抛出的错误是否能被其他语言捕获

C++抛出的异常是否能被其他语言捕获?
小生现在用C++写一个DLL,准备对这个DLL用原生C(extern   "C ")将功能导出后,放到C#、PYTHON等其他语言中使用。偶尔想到了这个问题,如果C++抛出的异常能够被C#或者PYTHON所catch,那么就会方便很多。不需要再对返回值作一堆判断了。

众位高手谁做过类似方面的工作,望不吝赐教~

------解决方案--------------------
这么说吧,C语言怎么捕获异常?
你现在试图做的,一堆catch,和对返回值的switch...case正是半斤八两。
------解决方案--------------------
不同 C++ 编译器编译的模块之间都不能随意丢异常..缺乏二进制标准的恶果。
------解决方案--------------------
可以用RaiseException扔异常吧。其它语言应该捕获到。
throw这个肯定不行。