java是因为你必须catch所有异常才能编译通过,虽然麻烦,但是好歹是清晰的。C++就纯粹看你心情想不想catch,想catch几个。如果你想catch,对不起你要是漏了几个它也不会告诉你。
python是因为它本来就有无数错误要到运行期才发现,这边变量名错了那边函数参数没对上,raise出来的异常只是其中一小部分,虱子多了不咬。而且出错了反正就是当时就把栈信息告诉你了,debug代价也还可以。C++一崩,先给你来个几G的dump,然后你慢慢调去。
【 在 lwp 的大作中提到: 】
: 没看明白
: 你说的这个问题跟c++有什么关系
: java/py/js不为什么不会出现这种情况?
: ...................
--
修改:yuanmo FROM 220.207.87.*
FROM 220.207.87.*