python,except裡面再try可以麼 有沒有更好

2021-04-14 05:53:11 字數 2706 閱讀 8796

1樓:匿名使用者

try:

f = open(「file.txt」,」r」)except ioerror, e:

print e

捕獲你所知道的可能發生的error 可以捕獲多次。

python3 中的try... except exception,e: ...怎麼不能用了?變成什麼了呢?

2樓:匿名使用者

對,語法改了,應該是:

except exception as e:

順便問一下,**左邊的行號是怎麼弄出來的?

3樓:匿名使用者

try:

...except exception as e:...

4樓:青島

try和except必須對齊,否則報錯。我就遇到了這樣的錯誤。

5樓:jinson無悔

這個格式是python2.7的格式。python3改了,變成 except exception as e:,有不少語法不太一樣。

6樓:隨風飄揚

恩,是語法改了。

except exception as e:

***x

python try except有什麼用?

7樓:暗客默燭

一般情況確實都可以這樣做,但是如果像這樣呢:

list(m)[int(n)]

它可能出現的異常有indexerror(下標越界)回和valueerror(強轉失敗)兩種,那究竟是答m的值不符合你的預期,還是n不符合?

在專案中,這兩種異常,可能分別意味著兩個不同地方的處理邏輯有異常,只有區分開,才能方便的進行異常處理或debug。

8樓:匿名使用者

1.程式執行來的時候,出現異常自,並不一定需要中止程bai序,因為du可能這個異常,可能這種

zhi異常時可處理的,dao或者是能預期到的異常,這個時候,我們需要知道到底是哪種異常,然後做相對於的後續處理。比如,qq傳輸檔案,萬一網路不穩定,正在傳輸的檔案失敗了,這個時候,異常發生了,但不能說你qq出問題了,需要重啟吧,只需要捕獲檔案傳輸失敗的異常就可以了,其他程序該幹嘛幹嘛。但有些時候,比如網路中斷了,這個時候,捕獲的異常就要中斷,或者掛起絕大部分程序了,因為大部分程序斷網後是無法繼續的,這個時候,也是需要知道具體的異常是哪一類。

2. debug的時候需要具體的錯誤資訊。

在python中用try except能輸出哪行報錯嗎?

9樓:風吹的小羊

異常資訊的獲取對bai於程式

du的除錯非常重要,可以有助zhi於快速定位有錯誤dao程式語句的位置內。下面介紹幾種python中獲取容異常資訊的方法,這裡獲取異常(exception)資訊採用try...except...

程式結構。

1、str(e)返回字串型別,只給出異常資訊,不包括異常資訊的型別,如1/0的異常資訊'integer division or modulo by zero'。

2、repr(e),給出較全的異常資訊,包括異常資訊的型別,如1/0的異常資訊"zerodivisionerror('integer division or modulo by zero',)"。

3、e.message,獲得的資訊同str(e)。

4、採用traceback模組,需要匯入traceback模組,此時獲取的資訊最全,與python命令列執行程式出現錯誤資訊一致。使用traceback.print_exc()列印異常資訊到標準錯誤,就像沒有獲取一樣,或者使用traceback.

format_exc()將同樣的輸出獲取為字串。你可以向這些函式傳遞各種各樣的引數來限制輸出,或者重新列印到像檔案型別的物件。

python中的try...except的用法?

10樓:

這裡的pickle和cpickle是模bai塊名稱du不能用小寫;cpickle 和 pickle 是python的兩zhi個模組,提供了dao資料持久化的方法回,其中cpickle是pickle的c語言答實現。

try:

import cpickle as p # 若能匯入cpickle模組則匯入,並以p命名

except:

import pickle as p # 若匯入cpickle模組匯入錯誤,則匯入pickle,並以p命名

請問在python中 用try except能輸出哪行報錯麼?

11樓:匿名使用者

import traceback

try:

except:

tracebak.print_exc()

列印函式棧bai

第一個報錯是du型別報錯,一般寫程式的zhi時候能夠知道操dao作數是什麼內型別,不要用錯了函容數就好。活著使用 『get』 in dir(var)來判斷一下。不過這樣比較麻煩

第二個是none物件,程式執行時錯誤,在遍歷物件前使用:

if var:

for i in var:

do something...

12樓:匿名使用者

使用功能更強大的logging吧,找個教程看看,比你簡單print出來要方便得多

什麼歌裡面再撒撒嬌老公還要老婆的這個名字是嗎

賓語言 國語 所屬 你的三次方 可惜不是你 曹軒賓 詞 李焯雄 專曲 曹屬軒賓 這一刻 突然覺得好 熟悉 像昨天 今天同時在 放映 我這句語氣 原來好 像你 不就是我們愛過的 證據 差一點 騙了自己騙了你 愛與被愛不一定成正比 我知道被疼是一種運氣 是不是我在撒撒嬌,你還能把我舉高高,這歌名是什麼 ...

外面穿大號T恤,裡面再穿背心,怎麼穿內衣

那個 背心 就是內衣哦親.運動內衣 sports bra 穿黑色 內衣,男士穿t恤時為什麼要在裡面多穿一件背心 功能是防止出汗浸溼t恤會 當然也有是為了搭配 我已經很就沒看到這樣穿的人了,只見過背心穿在t恤外面的。有麼?歐美人穿襯衣都不用背心的,何況t恤?現在女士激突是時尚,男士也要跟上,還穿什麼背...

逗遊遊戲盒刪了,再重下里面的遊戲會消失嗎

不會沒的,你刪的只是盒子,你重新按上盒子盒子會自動掃描你電腦上的遊戲 解除安裝的時候會有一個選項,你勾了就是刪掉不勾就是保留 儲存了就不會!沒儲存會 大型遊戲不會,小的不知道 刪除了逗遊遊戲盒裡面遊戲還有嗎?有的,遊戲盒子刪除了遊戲不會被刪除的,絕對的,我保證 沒了的 都把遊戲盒刪除了 怎麼會有 有...