Python之“有错误不要怕”

大家好,今天我要告诉大家的是“有错误不要怕”。很多程序猿特别是初学者特别害怕程序出现错误,更有甚者因此而怀疑自己的能力,在编程面前打退堂谷。我想告诉大家,这大可不必,我们编的程序中有错误是很正常的事,你看看微软的Windows系统每年有多少漏洞就知道了。有了错误不要紧,只要找到错误并纠正它就可以了,专业的讲就是debug。

为什么是debug呢?我简单介绍一下,在计算机早期,还是二极管的那个时代,有位科学家写了一个程序,程序运行始终与预期差距较大,却怎么找都找不到问题出在哪儿,后来在清理机器的时候才发现是一只虫子飞到了二极管上,改变了程序状态,虫子拿掉后程序也恢复了正常。虫子在英文里叫做bug,而debug就是挖出虫子,后来演变为找出错误。有趣的是,科学家还把这只虫子永远的记录下来,,就是下面照片这一只,能被载入史册,很厉害啊。

OK,回到正题,我们学习一下在Python中遇到错误怎么办。在下面代码中我列出了一大堆错误,大家看看。

我们发现,当代码编写错误时系统都会报错,并打印出错误信息,大家经常编程的话,对这些错误就会慢慢熟悉起来的。正所谓一名伟大的拳击手要从挨打开始,一名牛掰的程序猿也得从调试每一个错误开始,如果你连错误都不会调试,算不上入了编程界的门。

扯远了,回到本次课程中来,如果我们不想系统报出错误信息,该怎么办呢?比如,你编个软件,肯定不希望错误啪啪啪蹦出在用户面前吧,那样用户体验得多差啊,你肯定希望错误以一种很委婉的方式表现出来,这该怎么实现呢?这就用到了try/except/else语句,大家先看个例子。

按F5执行代码,运行结果如下图所示。

我们发现,Python除0系统错误没有被报出来,而仅仅打印出关键字except后面所设置的输出信息。为什么会这样呢?因为在Python中try/except/else语句用来检测try语句块中的错误,然后让except语句捕获异常信息并处理。基本语法如下图所示:

大家先对try/except/else语句有个直观的印象,今天的课程就到这儿,我们接下来结合文件操作再具体讲讲try/except/else操作也就是异常处理的具体机制,敬请享用吧!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180621A05Q6R00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券