当前位置: 代码迷 >> 综合 >> Python如何做异常处理
  详细解决方案

Python如何做异常处理

热度:11   发布时间:2023-10-25 15:20:42.0

引文

很多时候编写时容易出现一遇到一些小的错误程序就会崩掉。这样程序的鲁棒性并不高,所以用户使用起来及其不方便。

如何应对

使用try :

出错示例:

def divide(arga, argb):num = arga / argbreturn numprint(divide(3, 0))

这样的程序一运行就会,报除零错误:ZeroDivisionError: division by zero

补救方法:

def divide(arga, argb):try:num = arga / argbreturn numexcept ZeroDivisionError:print('对不起,出现除零错误')print(divide(3, 0))

这样,通过用户的自己定义就可以完全的避开除零错误。

不足:

程序那么多的错误我们怎么可能全部考虑出来。

def divide(arga, argb):try:num = arga / argbreturn numexcept Exception as e:print(e)print(divide(3, 0))

这样直接捕捉到对应的错误然后将其打印。

 

 

 

  相关解决方案