欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于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的所有报错类型,有需要的话可以在这里查阅: