是否可以将RuntimeError异常用于一般应用程序?
raise RuntimeError('config file is missing host address')
Run Code Online (Sandbox Code Playgroud)
我有一些像这样的一些一次性情况的代码,并且宁愿避免为每个代码创建一次性异常类.所有情况都是致命的,我的目标是向控制台发出明确的信息.基本上我正在寻找类似于被弃用的东西
raise 'config file is missing host address'
Run Code Online (Sandbox Code Playgroud)
Kev*_*vin 11
还行吧.理想情况下,对于每个合理不同的情况,您将有单独的例外(例如,对于所有"配置文件格式错误"错误的一个例外,FileNotFoundError在3.x中重用"配置文件不存在"等).但这是一种比较无害的技术债务形式.
缺点是,如果您确实引入了这些单独的异常,则可能需要为了RuntimeError向后兼容性而进行子类化.这有点难看,但大多无害.