异常(Exception )
生活随笔
收集整理的這篇文章主要介紹了
异常(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),難以排查.
還有 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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ikbc机械键盘打字出现重复_双十一机械
- 下一篇: native react 常用指令_Re