受控異常 VS 非受控異常

2021-06-19 10:30:49 字數 452 閱讀 7353

受控異常:checked exception,這類異常必須寫try{}catch{},或者throw丟擲,否則編譯通不過。

非受控異常:unchecked exception,這類異常也叫做執行時異常(與非受控異常 字數相等),這類異常不需要try{}catch{},也不需要throw丟擲,編譯能通過。為什麼要使用非受控異常?為了簡化**。試想一下,如果所有可能出現異常的地方(比如訪問陣列元素可能會越界、呼叫物件方法,物件可能為null),我們都寫try{}catch{},或者throw 丟擲,那麼**肯定冗餘的不成樣子了。也就是說,採用非受控異常(執行時異常)可以減少**的汙染。

對於受控異常,因為必須要寫try{}catch{},或者throw丟擲,沒什麼可講的。

對於非受控異常(執行時異常),因為不需要額外處理,也能編譯通過,我們可以進行預先檢查,比如訪問陣列元素時,我們預先檢查是否越界,呼叫物件方法時,預先檢查物件是否為null

受控元件 非受控元件

宣告,本部落格摘自 表單元件像 input textarea 不同於其它的原生元件,因為它們會隨著使用者互動而改變。這些元件提供了介面方便我們管理這些互動。互動屬性 表單元件提供了一些受使用者互動影響的屬性 受控元件 設定了value的input就是乙個受控元件。input裡會一直展現這個值 var...

受控元件與非受控元件

受控元件與非受控元件 是否受狀態控制。我們來實現乙個react的雙向資料繫結 讓輸入框輸入值,下面的顯示跟著變化 import react,from react import reactdom from react dom class input extends component render r...

受控元件與非受控元件

針對於表單元素而言,如果資料由元件本身進行維護,讓react的state狀態成為唯一資料來源的話,那就是受控元件。非受控元件不需要寫事件處理函式,由dom自身進行維護。一般通過ref進行dom的繫結。受控元件 在html中,表單元素通常自己維護 state,並根據使用者輸入進行更新。而在 react...