关于debug
程序员文章站
2023-11-19 16:10:10
2019-04-05 11:18:15 1. debug 需巧用两个工具 1.1 用‘#’把感觉会出错的代码段注释掉 多行注释有两种快捷操作: 在需要注释的多行代码块前后加一组三引号''' 选中代码后使用快捷键操作:Windows快捷键是ctrl+/,Mac为cmd+/,适用于本地编辑器 1.2 利 ......
2019-04-05 11:18:15
1. debug 需巧用两个工具
1.1 用‘#’把感觉会出错的代码段注释掉
多行注释有两种快捷操作:
- 在需要注释的多行代码块前后加一组三引号'''
- 选中代码后使用快捷键操作:windows快捷键是
ctrl+/
,mac为cmd+/
,适用于本地编辑器
1.2 利用‘print( )’ 语句展示关键步骤的运行结果
2. 利用'try...except'异常处理机制
2.1 具体用法
1 try: 2 # 尝试执行以下代码 3 ..... 4 except ***: 5 # ***是报错类型 6 .... 7 .... 8 #报错后执行的代码
2.2 举例说明
假如错误类型是‘valueerror’
1 try: 2 age = int(input('请输入一个整数:')) 3 except valueerror: 4 print('要输入整数噢')
输入一个非整数,比如abc
请输入一个整数:abc 要输入整数噢
再举一个例子,下列代码的目的是遍历列表中的数字,依次用6除以他们
1 num = [1,2,0,3] 2 for x in num: 3 print (6/x)
终端会报错:zerodivisionerror: division by zero
这是使用‘try...except’处理异常:
1 num = [1,2,0,3] 2 for x in num: 3 try: 4 #尝试执行下列代码 5 print (6/x) 6 #使用6除以num中的元素,并打印 7 except zerodivisionerror: 8 #除非发生zerodivisionerror报错,执行下列代码: 9 print('0是不能做除数的!') 10 #打印“0是不能做除数的!”
finally 关于python的所有报错类型,有需要的话可以在这里查阅: