python 异常

Posted 董昱锦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 异常相关的知识,希望对你有一定的参考价值。

处理异常需要用到 try/except 语句

 

TypeError 就是一个异常,它告诉我们类型错误,不能给两个字符串做除法
 
 1 while 1:
 2     try:
 3         
 4         num1=input(\'输入被除数:\')
 5         num2=input(\'输入除数:\')
 6 
 7         result=int(num1)/int(num2)
 8     except ZeroDivisionError:
 9         print(\'0不能做除数\' +\'\\n\')
10     except ValueError:
11         print(\'请勿输入空值或字母\' +\'\\n\')
12         
13     else:
14         print(\'运算结果: %d\' % result)

 

 1 输入被除数:4
 2 输入除数:3
 3 运算结果: 1
 4 输入被除数:4
 5 输入除数:0 
 6 0不能做除数
 7 
 8 输入被除数:5
 9 输入除数:o
10 请勿输入空值或字母
11 
12 输入被除数:6
13 输入除数:
14 请勿输入空值或字母
15 
16 输入被除数:

 有时不知道异常的名字,可以用 BaseException,它是所以异常的基类。

 1 while 1:
 2     try:
 3         
 4         num1=input(\'输入被除数:\')
 5         num2=input(\'输入除数:\')
 6 
 7         result=int(num1)/int(num2)
 8     except BaseException :
 9         print(\'出现异常\'+"\\n")
10     
11         
12     else:
13         print(\'运算结果: %d\' % result)

 

 1 输入被除数:5
 2 输入除数:0
 3 出现异常
 4 
 5 输入被除数:6
 6 输入除数:r
 7 出现异常
 8 
 9 输入被除数:6
10 输入除数:3
11 运算结果: 2
12 输入被除数:

鲁棒性

也就是系统和程序的稳定性、健壮性,我们在编程中要仔细考虑,看是否有的情况会导致程序无法正常运行,写出更具鲁棒性的程序

 

 

 

以上是关于python 异常的主要内容,如果未能解决你的问题,请参考以下文章

片段中的Android致命异常

mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段

mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段

springcloud报错-------关于 hystrix 的异常 FallbackDefinitionException:fallback method wasn't found(代码片段

片段中的getView()导致抛出异常,不确定原因

片段中的 EditText 上的空指针异常 [重复]