python try异常捕获问题

在社区搜到很多关于捕获异常的文章,但我都没有看到关于:except:或except Except as e语句是否可以在try代码下单独使用的说明

原因:
我不知道try中执行的代码报错类型是什么错误类型,所以我就想用下面问题1、2中的方法来捕获所有try中可能出现的错误类型,但问题是不知道有没有这样的写法,这样的写法符合规范么?

问题:
1、“except:”是否可以在try下单独使用(就是说try下就只有except:用来捕获所有异常)

2、“except Except as e”是否可以在try下单独使用(就是说try下就只有except Except as e用来捕获所有异常)

注意:上面所有提到的except:是不带错误类型的

https://python3-cookbook.readthedocs.io/zh_CN/latest/c14/p07_catching_all_exceptions.html

通过捕获Exception您可以捕获大多数错误——基本上是您使用的任何模块可能抛出的所有错误。

通过捕获BaseException,除了上述所有异常之外,您还可以捕获 、 和 类型SystemExit的KeyboardInterrupt异常GeneratorExit

可以这样

理论上说,在写try-catch时,应该去查try代码块中的函数,会有哪些异常。封装比较规范的第三方package一般都会有说明,但是也有一些没有说明或者说明的不全(比如我和我的小伙伴们写的烂代码)。所以我一般是不做区分,直接用except全抓走(我承认我懒)
有的时候,区分是哪种类型的异常是为了对不同情况做不同的异常处理,但其实很多时候是根本不做什么异常处理,直接丢弃了事,这种情况完全可以不去区分异常类型,你直接全抓走就ok

可以这样,在使用try…except语句捕获异常时,如果except后面不指定异常名称,则表示捕获全部异常。