異常,程式中為什麼會出現異常,丟擲異常的方式

2021-09-19 23:43:52 字數 1111 閱讀 6890

1、什麼是異常?

異常即是乙個事件,該事件會在程式執行過程中發生,影響了程式的正常執行。

一般情況下,在python無法正常處理程式時就會發生乙個異常。

異常是python物件,表示乙個錯誤。

當python指令碼發生異常時我們需要捕獲處理它,否則程式會終止執行。

2、為什麼會丟擲異常

拋異常是為了讓當次執行的程式中斷

如果不拋異常,整個程式就會全部終止

3、丟擲異常的方式

(1)

try:

正常的操作;

....

except:

發生異常,執行這塊**

.....

else:

如果沒有異常執行這塊**

(2)

try:

正常的操作

....

except(exception1[, exception2[,...exceptionn]]]):

發生以上異常中的乙個,執行這塊**

.....

else:

如果沒有異常執行這塊**

(3)

try:

語句finally:

語句 # 退出try時總會執行

raise

(4)

try:

raise networkerror('bad hostname')

except networkerror as e:

print(e)

4、異常的好處

(1)保證程式的健壯性,可以守得住各種情況的摧殘

(2)對有問題的資料進行收集,做好留痕工作

5、爬蟲是經常出現的異常

requests中存在的異常在:requests.exceptions

(1)requests.exceptions.connectionerror   未知伺服器

(2)requests.exceptions.connecttimeout  連線\讀取超時

(3)requests.exceptions.proxyerror  **伺服器異常   **連線不上

Spark為什麼會出現異常記憶體溢位?

一 疑問 spark記憶體不夠的時候,不是會寫入硬碟麼 1 某文章 1,當有多個 task 同時在 executor 上執行時,將會有多個 taskmemorymanager 共享 memorymanager 管理的記憶體。那麼 memorymanager 是怎麼分配的呢?答案是每個任務可以分配到的...

C 強轉空會不會出現異常

有小夥伴問我強轉 null 會不會出現異常,我告訴他,如果是引用型別那麼不會,如果是值型別,那麼會出現空異常 如果是引用型別,只要是空型別,是支援隨意轉換,如下面 這是可以執行 class program class foo如果使用值型別轉換,那麼將會出現空異常,例如我定義乙個列舉 enum ner...

表中新增列出現異常

在現有postgresql資料表中新增新列type 表中已有資料 出現下面問題 select count type type from table group by type 結果出現 count type type 10 新插入的資料 20 a 30 b 50 表中原有資料 發現出現兩個type為...