关于debug

Posted joneslq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于debug相关的知识,希望对你有一定的参考价值。

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的所有报错类型,有需要的话可以在这里查阅:https://www.runoob.com/python/python-exceptions.html

以上是关于关于debug的主要内容,如果未能解决你的问题,请参考以下文章

关于debug

关于片段生命周期

关于js----------------分享前端开发常用代码片段

今天修了一个bug,关于debug日志的问题

关于在各浏览器中插入音频文件的html代码片段

Unity HTFramework框架(四十)Debug的性能监控