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 )相关推荐

  1. spring boot 异常(exception)处理

    spring boot 异常(exception)处理 参考文章: (1)spring boot 异常(exception)处理 (2)https://www.cnblogs.com/jinbuqi/ ...

  2. ASP.NET MVC 异常Exception拦截

    ASP.NET MVC 异常Exception拦截 参考文章: (1)ASP.NET MVC 异常Exception拦截 (2)https://www.cnblogs.com/xyb0226/p/92 ...

  3. Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException

    Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException 参考文章: (1 ...

  4. Python编程基础:第二十九节 异常Exception

    第二十九节 异常Exception 前言 实践 前言 我们在写代码时不可避免地会出错,这时候编译器便会抛出异常并中断程序的执行.针对这种情况,我们可以采用异常处理的方式捕捉程序中的异常信息,并将异常信 ...

  5. Java中的异常 Exception

    Java中的异常 Exception java.lang.Exception类是Java中所有异常的直接或间接父类.即Exception类是所有异常的根类. 比如程序: public class Ex ...

  6. java异常 子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  7. java经常会出现异常的是,“Java异常Exception”总结

    1. 异常(Exception). 2.Java中的异常分为两大类: a) Checked exception  (非  Runtime Exception) 非运行时异常 b) Unchecked ...

  8. PL/SQL 08 异常 exception

    --PL/SQL错误   编译时   运行时 --运行时的出错处理   EXCEPTION --异常处理块 DECLARE  - BEGIN  - EXCEPTION  WHEN OTHERS THE ...

  9. java exception子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  10. 我的女朋友漏电了–论C++中的失败(failure),缺陷(bug)和异常(exception)

    先做个广告置入,如果喜欢这篇文章,你可以到 zhaoyan.website/blog 去查看于此类似的C/C++文章. 我承认有点标题党了,不过这真的是一篇写软件的文章,所以如果你已经抽出了一张面巾纸 ...

最新文章

  1. 如何利用计算机计算天数,计算机如何计算两个日期之间的天数
  2. python3菜鸟教程-总算理解python3中文入门教程
  3. MySQL zip压缩包安装
  4. MCS-51单片机的指令时序
  5. iOS 文件和数据管理 (可能会删除本地文件储存)
  6. python绘制动态心形_python绘制动态爱心
  7. cad镜像后标注尺寸数字反了_CAD画法大全
  8. Mono源代码学习笔记:Console类(五)
  9. c++ 编译添加dll_Windows下osg编译
  10. 布局中文件中【控件间距参数详解以及单位选择】
  11. 金融数据分析与挖掘实战练习-1.9
  12. SVN 与 CVS 在【版本管理】上的区别~
  13. 133. array_map()
  14. 常量指针 和 指针常量
  15. linux上使用wget下载文件
  16. 金鹰卡通java面试_两则电视栏目招募通告,来试试?!
  17. Android申请权限(相机权限和读写权限)
  18. 新一轮勒索病毒变种全球肆虐 中国已遭攻击
  19. python的整体设计目标_python之总体理解
  20. Leetcode动态规划部分典型题目分类及总结

热门文章

  1. 前端学习(517):两列布局的第三种解决方案的优缺点
  2. java面试题36 已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的? ( )
  3. java python 运行 内存_Python C Java中字符串在内存中的存储
  4. PyTorch系列 | 快速入门迁移学习
  5. html5 canvas文字颜色,我可以通过HTML5 Canvas中的字符文本颜色来做吗?
  6. element中select默认选中第一个_探索在网页中使用“标注”
  7. AutoMapper 9.0的改造(续)
  8. Leetcode016 3Sum Closest
  9. 排错“未能封送类型,因为嵌入数组实例的长度与布局中声明的长度不匹配”...
  10. 重新理解javascript回调函数