捕捉主鍵衝突異常

2021-08-20 19:00:49 字數 409 閱讀 4393

第一種方法

try catch (exception e) else

第二種方法

使用insert ignore into tablename (字段) values (值)

mysql插入會直接忽略重複的值,但是需要確保sql語句沒有問題,否則依舊會報錯

一定要有主鍵或唯一索引,否則和insert

into沒有區別.

注意:當資料轉換引發報錯時,可以通過ignore關鍵字來忽略錯誤,這時mysql會產生警告而不退出語句的執行,無效的數值會被調整成接近的數值並被插入。

例:如果表中rid欄位 not

null ,使用insert ignore 會忽略此類錯誤, 最終插入0.

異常捕捉陷阱

finally執行規則 eg1 tryfinally 不論try塊正常結束或者非正常結束,finally的確會執行 但是上述例子不會輸出finally塊內容,因為system.exit 0 根本沒有結束執行過程,system.exit 0 將停止當前執行緒和其他當場死亡的執行緒,finally不能使...

捕捉異常try catch

1,當 在執行時可能出現異常時用try catch 捕捉異常,這樣程式出現異常不會立即跳出程式,可以經過處理後讓程式繼續執行或者跳出。例如 string a 12211a try catch exception e 2,還有很多其他異常,列舉一些常見異常 算術異常類 arithmeticexecpt...

關於異常捕捉

關與異常捕捉這個問題 首先我們要區分什麼時候用try catch 什麼時候用throw 什麼時候用throws,1.如果你需要抓取具體的異常那麼需要對 塊用try catch 2.如果你將抓取的異常丟擲到控制台或日誌中就需要用到throw 注意這個throw一般會寫在catch 塊裡,還有就是如果c...