异常(Exception )
1,异常是导致程序bug最直接的原因,异常处理可以让程序员决定,出错时以(蓝屏,代码,报错,提示等)处理.
2,异常级别
初级:语法错误:编译不通过
中级:运行错误,调式来解决
高级:逻辑错误,需要经验,难以排查.
举例c#数组越界
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("我是必须执行的。");}/*语法:try{//可能运行报错的代码}catch (IndexOutOfRangeException e){Console.WriteLine(e);}catch (Exception e){Console.WriteLine(e);}finally {}异常就是收集错误信息的。然后哪里错了, 哪里值得我猿去解决, 发布新版本。但是代码越多, 越容易错。可以有多个catch块, catch 后面的括号必须是 运行时出错的类 + 类名catch (IndexOutOfRangeException e)而 catch (Exception e) 表示所有的异常, 检查不出来了就用。必须放在最后。finally是必须执行的。一定要有try和catch搭配 或者 try和finally搭配 或者 try catch finally与java的区别:java catch后面括号是必须带的, 是哪里错了。.net 则可以不要。*/}}
还有 Error , Wrong , Unstable
处理的其它方式
1 throw;
抛出错误 ,数组越界,一段英文
2 提示一段话
Console.WriteLine(“程序出错,电脑有毒!”);
3 记录错误日志,收集信息发送数据库再修改(代码以后更新)
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 * 注意* 方法抛出的异常要大于等于方法体抛出的异常。* 继承时,子类重写方法抛出的异常必须小于等于父类的异常。* */
异常(Exception )相关推荐
- spring boot 异常(exception)处理
spring boot 异常(exception)处理 参考文章: (1)spring boot 异常(exception)处理 (2)https://www.cnblogs.com/jinbuqi/ ...
- ASP.NET MVC 异常Exception拦截
ASP.NET MVC 异常Exception拦截 参考文章: (1)ASP.NET MVC 异常Exception拦截 (2)https://www.cnblogs.com/xyb0226/p/92 ...
- Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException
Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException 参考文章: (1 ...
- Python编程基础:第二十九节 异常Exception
第二十九节 异常Exception 前言 实践 前言 我们在写代码时不可避免地会出错,这时候编译器便会抛出异常并中断程序的执行.针对这种情况,我们可以采用异常处理的方式捕捉程序中的异常信息,并将异常信 ...
- Java中的异常 Exception
Java中的异常 Exception java.lang.Exception类是Java中所有异常的直接或间接父类.即Exception类是所有异常的根类. 比如程序: public class Ex ...
- java异常 子类_Java异常 Exception类及其子类(实例讲解)
C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...
- java经常会出现异常的是,“Java异常Exception”总结
1. 异常(Exception). 2.Java中的异常分为两大类: a) Checked exception (非 Runtime Exception) 非运行时异常 b) Unchecked ...
- PL/SQL 08 异常 exception
--PL/SQL错误 编译时 运行时 --运行时的出错处理 EXCEPTION --异常处理块 DECLARE - BEGIN - EXCEPTION WHEN OTHERS THE ...
- java exception子类_Java异常 Exception类及其子类(实例讲解)
C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...
- 我的女朋友漏电了–论C++中的失败(failure),缺陷(bug)和异常(exception)
先做个广告置入,如果喜欢这篇文章,你可以到 zhaoyan.website/blog 去查看于此类似的C/C++文章. 我承认有点标题党了,不过这真的是一篇写软件的文章,所以如果你已经抽出了一张面巾纸 ...
最新文章
- 如何利用计算机计算天数,计算机如何计算两个日期之间的天数
- python3菜鸟教程-总算理解python3中文入门教程
- MySQL zip压缩包安装
- MCS-51单片机的指令时序
- iOS 文件和数据管理 (可能会删除本地文件储存)
- python绘制动态心形_python绘制动态爱心
- cad镜像后标注尺寸数字反了_CAD画法大全
- Mono源代码学习笔记:Console类(五)
- c++ 编译添加dll_Windows下osg编译
- 布局中文件中【控件间距参数详解以及单位选择】
- 金融数据分析与挖掘实战练习-1.9
- SVN 与 CVS 在【版本管理】上的区别~
- 133. array_map()
- 常量指针 和 指针常量
- linux上使用wget下载文件
- 金鹰卡通java面试_两则电视栏目招募通告,来试试?!
- Android申请权限(相机权限和读写权限)
- 新一轮勒索病毒变种全球肆虐 中国已遭攻击
- python的整体设计目标_python之总体理解
- Leetcode动态规划部分典型题目分类及总结
热门文章
- 前端学习(517):两列布局的第三种解决方案的优缺点
- java面试题36 已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的? ( )
- java python 运行 内存_Python C Java中字符串在内存中的存储
- PyTorch系列 | 快速入门迁移学习
- html5 canvas文字颜色,我可以通过HTML5 Canvas中的字符文本颜色来做吗?
- element中select默认选中第一个_探索在网页中使用“标注”
- AutoMapper 9.0的改造(续)
- Leetcode016 3Sum Closest
- 排错“未能封送类型,因为嵌入数组实例的长度与布局中声明的长度不匹配”...
- 重新理解javascript回调函数