日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

异常(Exception )

發(fā)布時間:2023/12/10 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 异常(Exception ) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1,異常是導(dǎo)致程序bug最直接的原因,異常處理可以讓程序員決定,出錯時以(藍屏,代碼,報錯,提示等)處理.
2,異常級別
初級:語法錯誤:編譯不通過
中級:運行錯誤,調(diào)式來解決
高級:邏輯錯誤,需要經(jīng)驗,難以排查.

舉例c#數(shù)組越界 class Program{static void Main(string[] args){int[] arr = new int[1];try{Console.WriteLine(arr[1]);}catch (Exception e){Console.WriteLine(e);}finally{Console.WriteLine("我是必須執(zhí)行的。");}/*語法:try{//可能運行報錯的代碼}catch (IndexOutOfRangeException e){Console.WriteLine(e);}catch (Exception e){Console.WriteLine(e);}finally {}異常就是收集錯誤信息的。然后哪里錯了, 哪里值得我猿去解決, 發(fā)布新版本。但是代碼越多, 越容易錯。可以有多個catch塊, catch 后面的括號必須是 運行時出錯的類 + 類名catch (IndexOutOfRangeException e)而 catch (Exception e) 表示所有的異常, 檢查不出來了就用。必須放在最后。finally是必須執(zhí)行的。一定要有try和catch搭配 或者 try和finally搭配 或者 try catch finally與java的區(qū)別:java catch后面括號是必須帶的, 是哪里錯了。.net 則可以不要。*/}}

還有 Error , Wrong , Unstable

處理的其它方式
1 throw;
拋出錯誤 ,數(shù)組越界,一段英文
2 提示一段話
Console.WriteLine(“程序出錯,電腦有毒!”);
3 記錄錯誤日志,收集信息發(fā)送數(shù)據(jù)庫再修改(代碼以后更新)
4 甩鍋
Console.WriteLine(“程序出錯,360的影響”);

Java中的異常除了try catch finally 還有自定義異常。如下:

在這里插入代碼片 ```public class testThrow {public static void main(String[] args) {stu s = new stu();try {s.setAge(-10);} catch(myException e) {//e.printStackTrace();System.out.println(e);}s.show();//s.setAge(-10); runException 可以直接這樣寫。}}class stu {private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}//這個年齡會拋出自定義年齡的錯誤。public void setAge(int age) throws myException {if (age >= 0 && age <= 150) {this.age = age;} else {throw new myException("出錯了");} }private int age;//運行時拋出, 可以不用trypublic void show() throws runException {throw new runException("運行時錯誤,可不try");}}@SuppressWarnings("serial") class myException extends Exception {public myException(String msg) {super(msg);} }@SuppressWarnings("serial") class runException extends RuntimeException {public runException(String msg) {super(msg);} }/*以上是自定義異常* 一個異常類繼承一個Java里面的異常類。* myException and runException * 注意* 方法拋出的異常要大于等于方法體拋出的異常。* 繼承時,子類重寫方法拋出的異常必須小于等于父類的異常。* */

總結(jié)

以上是生活随笔為你收集整理的异常(Exception )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。