python 的异常一般是用 try except 捕获,
不过这有一个矛盾的点,就是你得知道这一段代码可能会有异常,然后用 try except 包裹住,如果没有发觉,就成了未捕获的异常,然后程序就挂掉了,即使把错误重定向到某个日志文件,也只有很少的错误提醒,没有相关的上下文,比如当时各变量的值。
web 程序可以用 sentry 来解决这个问题,但是一般的 python 命令行程序如何完美地与 sentry 结合?
看 sentry 官网的例子是要用 try except 包裹住啊,但是没有包裹住的情况下怎么办呢?或者把所有代码都包裹住?
或者换一个种说法,我希望在 python 命令行程序能用 sentry 拦截所有的异常,而不需要写 try except 语句。
不过这有一个矛盾的点,就是你得知道这一段代码可能会有异常,然后用 try except 包裹住,如果没有发觉,就成了未捕获的异常,然后程序就挂掉了,即使把错误重定向到某个日志文件,也只有很少的错误提醒,没有相关的上下文,比如当时各变量的值。
web 程序可以用 sentry 来解决这个问题,但是一般的 python 命令行程序如何完美地与 sentry 结合?
看 sentry 官网的例子是要用 try except 包裹住啊,但是没有包裹住的情况下怎么办呢?或者把所有代码都包裹住?
或者换一个种说法,我希望在 python 命令行程序能用 sentry 拦截所有的异常,而不需要写 try except 语句。