初识Python之异常处理篇

简介: 初识Python之异常处理篇

异常处理介绍

在实际的开发中,我们经常遇到一些报错的例子,在pycharm的显示页面下,当我们看到一串串的红色的英文字母的时候,就是出现异常,这个时候如果英文好一点的童鞋,就可以按照它的提示,自己去解决。但是英文是很多的童鞋的软肋,不过你也不要担心,这个时候你就需要有一个翻译神器,我使用的是网易有道词典,不过有时候我们还是会遇到一些比较生僻的表达,所以本期文章我们就一起来看看关于Python实际开发过程中的一些常见报错和解决方法。


语法报错

代码拼写错误,一般在pycharm里面出现了错误的拼写,就会自动显示出来,在它的下面有红色的波浪线,还有就是我们在使用代码的拼写的时候,有一个技巧,它会自动补全,我们根据自己需要的代码块,按下“enter”键就可以实现快速拼接,这样极大地提高了我们写代码的速度和效率。


还有就会一些缩进错误,没有打冒号,这个是初学者经常遇到的一些问题,在之前的pycharm版本里面没有提示错误的这个功能,后面升级后就会有。在这里我还要提醒一个,经常有人会问,我好像没有写错啊,但是就是不能运行,这个时候就要检查自己输入法是不是英文输入法,除了用引号括起来的里面可以中文,其他的都不可以!


异常处理


出现异常的时候我们不知道自己的哪一部分写错了,难道还要从全文查找吗,不必了!我们直接点击在报错上面的那个链接,就会自动调到可能错误的代码处。

下面我看看一些常见的异常解释:

image.png


解决方法

我们在自己写代码做项目的时候,我们发现我们一个完整的项目有很多的代码块,一旦我们第一行代码报错了,我们后面的就不能运行了,如果这样的话,实际商业应用的时候,是非常的不现实的,所以我们就有了异常处理的方法。


try except


try:

<语句>        #运行别的代码

except <名字>:

<语句>        #如果在try部份引发了'name'异常

except <名字>,<数据>:

<语句>        #如果引发了'name'异常,获得附加的数据

else:

<语句>        #如果没有异常发生



如果try语句下面出现了异常,程序就会去运行except下面的代码去执行相关的操作,或者是捕获异常

try:
    a=str("王小王")+1233
    print(a)
except:
    print("出现异常语法错误!")

image.png这里本来就会报错,但是我们这个语句,我们要知道int和str是不可以进行运算的。那么我们在捕获异常的时候,我们就会发现他是TypeError,对类型无效的操作!


try except else

当我们这个程序没有错误的时候,它会自动执行else语句,而且不会运行except下面的补充代码,这样就有了一个较好的解决方法。


try except finally

当我们想要无论是否有异常出现我们都要去打印出来,这个时候我们就可以运行这个语句了。这个语句可以在finally下面加上一些必要的操作,比如我们在进行文件操作处理的时候,必须要关闭文件,这个时候就可以使用它。


try:

   a=str("王小王")+1233

   print(a)

except TypeError:

   print("出现异常语法错误!")

finally:

   print("123")


image.png抛出异常

使用raise抛出异常。


try:
    a=str("王小王")+1233
    print(a)
except TypeError:
    print("出现异常语法错误!")
finally:
    raise TypeError
'''抛出异常'''
'''raise
raise[异常类型 [,arg [,traceback]]]
其中后面两个参数都是可选参数

image.png

'''assert'''
'''
这个其实就是raise的简化,当assert后面的语句为假的时候,这个时候就会异常处理,为真就会有正确的运行
'''
def test():
    for i in range(3):
        try:
            assert i<2
        except AssertionError:
            print("抛出一个异常!")
        print(i)
    print("执行完毕!")
test()

image.png


其他内置函数

testmod()

testfile()

这两个函数可以去看看百度


总结

总的来说,我们Python语法在这里就差不多了,但是我还想把后面的一章,正则表达式加入初识Python系列篇章,后面的就是进阶Python之系列篇章。正则表达式在我们继续数据搜索——爬虫非常实用。

好的本期文章就到这里了,我们下期文章再会!


相关文章
|
安全 Linux 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
285 2
|
Python Windows 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
235 2
|
8月前
|
数据采集 监控 Python
Python爬虫异常处理:自动跳过无效URL
Python爬虫异常处理:自动跳过无效URL
Python爬虫异常处理:自动跳过无效URL
|
数据库连接 Python
Python中的异常处理除了Try语句,你还会啥?
Python中的异常处理除了Try语句,你还会啥?
240 1
|
9月前
|
数据库连接 开发者 Python
Python中的异常处理
本文深入探讨了Python中的异常处理机制,包括异常的捕获、处理、抛出及最佳实践。通过try-except语句块,程序可以在运行时处理错误,增强健壮性和可维护性。文章还介绍了自定义异常类的创建与使用,并提供了代码示例和详细的语法说明。最后,总结了异常处理的最佳实践,如精确捕获异常、提供有用错误信息等,帮助开发者编写更可靠的代码。
336 14
|
Python
|
9月前
|
人工智能 数据库 开发者
[oeasy]python068_异常处理之后做些什么_try语句的完全体_最终_finally
介绍了 Python 中 `try` 语句的完全体,包括 `try`、`except`、`else` 和 `finally` 子句的使用。通过实例展示了如何捕获异常并输出详细的错误信息,如文件名和行号。特别强调了 `finally` 子句的作用,无论是否发生异常,`finally` 都会执行,常用于清理操作。最后总结了 `try` 语句的四个部分及其应用场景,并简要提及了 Python 社区的决策机制。 #try #except #else #finally
170 1
Python编程中的异常处理:理解与实践
【9月更文挑战第14天】在编码的世界里,错误是不可避免的。它们就像路上的绊脚石,让我们的程序跌跌撞撞。但是,如果我们能够预见并优雅地处理这些错误,我们的程序就能像芭蕾舞者一样,即使在跌倒的边缘,也能轻盈地起舞。本文将带你深入了解Python中的异常处理机制,让你的代码在面对意外时,依然能保持优雅和从容。
268 73
|
UED 开发者 Python
Python中的异常处理机制
Python中的异常处理机制
173 2
|
安全 Java 程序员
Python 异常处理!
本文详细介绍了Python中的异常处理,包括try、except和finally语句的使用方法。文章区分了语法错误与异常,并列举了Python中常见的异常类型,如`SyntaxError`、`TypeError`等。通过具体示例展示了如何使用try-except块捕获和处理异常,以及如何结合else和finally子句增强代码的健壮性和可读性。此外,还介绍了如何使用raise语句主动抛出异常。通过合理的异常处理,可以提高程序的可靠性与调试效率,但也可能带来性能开销和代码复杂度的增加。
283 4

推荐镜像

更多