大家好,今天我要告诉大家的是“有错误不要怕”。很多程序猿特别是初学者特别害怕程序出现错误,更有甚者因此而怀疑自己的能力,在编程面前打退堂谷。我想告诉大家,这大可不必,我们编的程序中有错误是很正常的事,你看看微软的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操作也就是异常处理的具体机制,敬请享用吧!
领取专属 10元无门槛券
私享最新 技术干货