断言与异常的区别 断言用在那些你知道绝对不会发生的事情上,但是因为人总是会犯错误,保不准你写出来的东西跟你想的不一样。所以assert用来捕捉的是程序员自己的错误。 但异常(exception)主要用于捕捉的是用户或者环境的错误。