python3的錯誤和異常操作

2021-07-15 06:02:19 字數 929 閱讀 2495

python有兩種錯誤:語法錯誤和異常

語法錯誤

python的語法錯誤或者稱之為解析錯,經常碰到,如下

>>> while true print('hello world')

file "", line 1, in ?

while true print('hello world')

^syntaxerror: invalid syntax

這個例子中,函式 print() 被檢查到有錯誤,是它前面缺少了乙個冒號(:)

語法分析器指出了出錯的一行,並且在最先找到的錯誤的位置標記了乙個小小的箭頭

異常即便python程式的語法是正確的,在執行它的時候,也有可能發生錯誤執行期檢測到的錯誤被稱為異常

大多數的異常都不會被程式處理

python使用 raise 語句丟擲乙個指定的異常

test.py

#!/usr/bin/python3

s=input("input your age:")

if s=="":

raise exception("age 不能為空")

try:

i=int(s);

except exception as err:

print(err)

finally:

print("bye")

執行結果

[root@mail pythoncode]# python3 test.py

input your age:

traceback (most recent call last):

file "test.py", line 4, in raise exception("age 不能為空")

exception: age 不能為空

Python3 錯誤和異常

python 有兩種錯誤很容易辨認 語法錯誤和異常。python assert 斷言 用於判斷乙個表示式,在表示式條件為 false 的時候觸發異常。python 的語法錯誤或者稱之為解析錯,是初學者經常碰到的,如下例項 while true print hello world file line ...

python3異常例項 Python3 錯誤和異常

錯誤和異常 程式執行時有兩種可以分辨的錯誤 syntax error 和 exception 按中文來說,就是語法錯誤和異常。語法錯誤 語法錯誤也就是解析錯誤,是我們最優可能遇到的錯誤。while true print hello world file line 1,in?while true pr...

Python3 異常處理

python3.5 異常處理 try用法 try except語句主要是用於處理程式正常執行過程中出現的一些異常情況 try finally語句則主要用於在無論是否發生異常情況,都需要執行一些清理工作的場合 完整語句中,else語句的存在必須以except x或者except語句為前提,也就是說el...