捕捉到出错 防止报错 更人性化
try:
number1,number2=eval(input('enter two numbers:'))
result=number1/number2
except ZeroDivisionError:
print("Division by zero! = =")
except SyntaxError:
print("A comma may be missing in the input")
except:
print("something wrong in the input",)
else:
print("No exceptions,the result is",result)
finally:
print("executing the final clause")
try: #尝试执行
#一旦有错误跳下面
print(a)
#1+'str'
#int('python')
except ValueError as v:
print('傻不傻 字符串怎么变整型0.0')
except NameError:
print("你爸妈没教你变量不能瞎打印吗==")
except TypeError: #有此异常就执行
print("乱TM的加啊==")
except Exception as e: #有异常就执行 捕捉所有错误
print(333)
else: #可选 try后无异常则执行 与finally同在时 放其前
print("亲 没看见莫子鬼异常0.0")
finally: #可选 无论有无异常都执行
print("搞玩下班哦!")
try:
#主动触发异常
raise Exception('日子不过了!')
except Exception as e: #e为Exception的对象 包含异常信息
print(e)
def db():
#return True
return False
def index():
try :
r=input('>>>')
int(r)
result=db()
if not result:
raise Exception('数据库处理异常')
except Exception as e:
str_error = str(e)
print(str_error)
r=open('log','a')#打开文件写日志
r.write(str_error)
index()
#创造异常
class RsError(Exception):
def __init__(self,msg):
self.massage=msg
def __str__(self):#打印对象打印return内容
return self.massage
obj=RsError('我错了')
print(obj)
try :
raise RsError('我错了')
except RsError as r:
print(r)
#断言 assert条件(强制用户服从 可捕获 一般不捕获 必须满足这个条件)
print(2333)
assert 1==2 #相当于if else
print(666)
try:
number1,number2=eval(input('enter two numbers:'))
result=number1/number2
except ZeroDivisionError:
print("Division by zero! = =")
except SyntaxError:
print("A comma may be missing in the input")
except:
print("something wrong in the input",)
else:
print("No exceptions,the result is",result)
finally:
print("executing the final clause")
try: #尝试执行
#一旦有错误跳下面
print(a)
#1+'str'
#int('python')
except ValueError as v:
print('傻不傻 字符串怎么变整型0.0')
except NameError:
print("你爸妈没教你变量不能瞎打印吗==")
except TypeError: #有此异常就执行
print("乱TM的加啊==")
except Exception as e: #有异常就执行 捕捉所有错误
print(333)
else: #可选 try后无异常则执行 与finally同在时 放其前
print("亲 没看见莫子鬼异常0.0")
finally: #可选 无论有无异常都执行
print("搞玩下班哦!")
try:
#主动触发异常
raise Exception('日子不过了!')
except Exception as e: #e为Exception的对象 包含异常信息
print(e)
def db():
#return True
return False
def index():
try :
r=input('>>>')
int(r)
result=db()
if not result:
raise Exception('数据库处理异常')
except Exception as e:
str_error = str(e)
print(str_error)
r=open('log','a')#打开文件写日志
r.write(str_error)
index()
#创造异常
class RsError(Exception):
def __init__(self,msg):
self.massage=msg
def __str__(self):#打印对象打印return内容
return self.massage
obj=RsError('我错了')
print(obj)
try :
raise RsError('我错了')
except RsError as r:
print(r)
#断言 assert条件(强制用户服从 可捕获 一般不捕获 必须满足这个条件)
print(2333)
assert 1==2 #相当于if else
print(666)