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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

异常(Exception )

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

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

舉例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{//可能運(yùn)行報(bào)錯(cuò)的代碼}catch (IndexOutOfRangeException e){Console.WriteLine(e);}catch (Exception e){Console.WriteLine(e);}finally {}異常就是收集錯(cuò)誤信息的。然后哪里錯(cuò)了, 哪里值得我猿去解決, 發(fā)布新版本。但是代碼越多, 越容易錯(cuò)。可以有多個(gè)catch塊, catch 后面的括號(hào)必須是 運(yùn)行時(shí)出錯(cuò)的類 + 類名catch (IndexOutOfRangeException e)而 catch (Exception e) 表示所有的異常, 檢查不出來了就用。必須放在最后。finally是必須執(zhí)行的。一定要有try和catch搭配 或者 try和finally搭配 或者 try catch finally與java的區(qū)別:java catch后面括號(hào)是必須帶的, 是哪里錯(cuò)了。.net 則可以不要。*/}}

還有 Error , Wrong , Unstable

處理的其它方式
1 throw;
拋出錯(cuò)誤 ,數(shù)組越界,一段英文
2 提示一段話
Console.WriteLine(“程序出錯(cuò),電腦有毒!”);
3 記錄錯(cuò)誤日志,收集信息發(fā)送數(shù)據(jù)庫(kù)再修改(代碼以后更新)
4 甩鍋
Console.WriteLine(“程序出錯(cuò),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;}//這個(gè)年齡會(huì)拋出自定義年齡的錯(cuò)誤。public void setAge(int age) throws myException {if (age >= 0 && age <= 150) {this.age = age;} else {throw new myException("出錯(cuò)了");} }private int age;//運(yùn)行時(shí)拋出, 可以不用trypublic void show() throws runException {throw new runException("運(yùn)行時(shí)錯(cuò)誤,可不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);} }/*以上是自定義異常* 一個(gè)異常類繼承一個(gè)Java里面的異常類。* myException and runException * 注意* 方法拋出的異常要大于等于方法體拋出的異常。* 繼承時(shí),子類重寫方法拋出的異常必須小于等于父類的異常。* */

總結(jié)

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

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