1、两个整数相除【异常处理机制】
TypeError: unsupported operand type(s) for /: 'str' and 'str'意思是不支持操作数类型为'str','str',
input输入的是字符串,要让它为整数,需要加个int来转变其类型
在输入的值为整数的情况下,可以正常运行出结果,若输入的值为字母?系统报错
若输入的除数为0?系统报错
最后:
try:
a=int(input("请输入第一个整数:"))
b=int(input("请输入第二个整数:"))
result=a/b
print(result)
except ValueError:
print("请输入整数")
except ZeroDivisionError:
print("除数不能为0")
except BaseException as e:
print(e)
print("程序结束")
baseexception(基异常)
异常处理机制:try....except....else,如果try块中没有出现异常,则执行else块,如果出现异常,则执行except块
try:
a=int(input("请输入第一个整数:"))
b=int(input("请输入第二个整数:"))
result=a/b
except BaseException as e:
print(e)
else:
print(result)
try...except...else...finally,finally用来释放try占用的资源
python中常见的异常类型:
ZeroDivisionError,除(或取模)零(所有数据类型,比如除数为0时)
IndexError,序列中没有此索引(index),比如lst列表索引从0开始
KeyError,映射中没有这个键,比如dic字典中没有这个值
NameError,未声明/初始化对象(没有属性)
SytaxError,语法错误
ValueError,传入无效的参数
traceback模块用来打印异常信息,traceback.print_exc()意思和print e一样,都是输出异常信息
eg:
import traceback
try:
print("-----------------------------")
print(1/0)
except:
traceback.print_exc()
pycharm调试:
断点:程序运行到此处,停止执行,此时可以详细观察程序的运行情况
进入调试视图:
进入调试视图的三种方式
单击工具栏按钮 ,
右键单击编辑区,点击debug
快捷键shift+f9