程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Several ways of exception handling in Python

編輯:Python

3
-1
4
1
n1、n2 Must be an integer
n1、n2 Must be an integer
This function can only perform four operations
Divisor is 0, error

def fun(n1, n2, operation='+'):
try:
if not isinstance(n1,int) or not isinstance(n2,int):
raise Exception('n1、n2 Must be an integer ')
except Exception as e:
return e
try:
assert len(operation) == 1 and operation in "+-*/", " This function can only perform four operations "
except Exception as e:
return e
if operation == '+':
return n1 + n2
elif operation == '-':
return n1 - n2
elif operation == '*':
return n1 * n2
elif operation == '/':
try:
return n1 // n2
except:
return ' Divisor is 0, error '
print(fun(1, 2))
print(fun(1, 2, '-'))
print(fun(2, 2, '*'))
print(fun(2, 2, '/'))
print(fun(2, 2.0, '/'))
print(fun(2, 'a', '/'))
print(fun(2,2,'**'))
print(fun(2, 0, '/'))


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved