Python之语法错误和异常的解决办法
内容摘要
这篇文章主要为大家详细介绍了Python之语法错误和异常的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的雯雯来看看吧!
一、前言
Pytho
感兴趣的小伙伴,下面一起跟随php教程的雯雯来看看吧!
一、前言
Pytho
文章正文
这篇文章主要为大家详细介绍了Python之语法错误和异常的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的雯雯来看看吧!
一、前言
Python assert(断言)用于判断一个表达式,在表达式条件为 false 的时候触发异常。
二、异常
即便 Python 程序的语法是正确的,在运行它的时候,也有可能发生错误。运行期检测到的错误被称为异常
三、异常处理
3.1 try/except
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <code> try : # age_str = input( "====>" ) # age = int(age_str) # l1 = [] # l1[2] d1 = {} d1[ "name" ] except ValueError as e: print (e) except IndexError as e: print (e) except KeyError as e: print ( "KeyError:" , e) except Exception as e: print ( "其他未知异常" ) </code> |
Python基础之语法错误和异常分析
3.2 try/except ... else
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <code> # 异常的其他结构 s = "a" s = 1 try : int(s) except ValueError as e: print (e) except KeyError as e: print (e) except IndexError as e: print (e) except Exception as e: print ( "捕获未知异常" ) else : print ( "try 包含的代码块没有异常,执行else 里面的代码" ) finally: print ( "执行finally 的代码,通常用于释放资源" ) </code> |
Python基础之语法错误和异常分析
3.3 try-finally
代码如下:
1 2 3 4 5 6 7 8 | <code> s = "a" try : int(s) except ValueError as e: print (e) finally: print ( "执行finally 的代码,通常用于释放资源" )</code> |
Python基础之语法错误和异常分析
四、抛出异常
4.1 raise
代码如下:
1 2 3 4 5 6 | <code> # 主动触发异常 try : raise TypeError( "这个异常是主动触发的" ) except TypeError as e: print (e)</code> |
Python基础之语法错误和异常分析
五、用户自定义异常
自定义异常需要继承自 BaseException; (Exception 也 继承自 BaseException)
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <code> # 自定义异常 class MyException(BaseException): def __init__(self, msg): self.msg = msg def __str__(self): return "<MyException:{}>" .format(self.msg) try : raise MyException( "自定义异常" ) except MyException as e: print (e) </code> |
Python基础之语法错误和异常分析
六、断言 assert
程序某处判断结果,如果判断结果为 False; 抛出 AssertionError, 效果相当于 if 进行判断,再抛出异常
代码如下:
1 2 3 4 5 | <code> assert 1 == 2 if 1 != 2: raise AssertionError</code> |
到此这篇关于Python基础之错误和异常详解的文章就介绍到这了,更多相关Python错误和异常内容请搜索php教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持php教程!
注:关于Python之语法错误和异常的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释