异常(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 * 注意* 方法抛出的异常要大于等于方法体抛出的异常。* 继承时,子类重写方法抛出的异常必须小于等于父类的异常。* */

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/421309.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电子计算机职专东校区在哪,自贡计算机电子信息职业技术学校位置在哪儿

摘要&#xff1a;学校的地址代表了学校是真实存在的&#xff0c;也方便学生进行实地的考察。因为学校肯定是真实存在的&#xff0c;只要有地理位置&#xff0c;学校的地址代表了学校是真实存在的&#xff0c;也方便学生进行实地的考察。因为学校肯定是真实存在的&#xff0c;只…

医疗信息学常用术语缩写

什么是his?&#xff1f; 医院信息系统的定义&#xff08;HIS&#xff09;&#xff1a; 医院信息系统(Hospital Information System,HIS)在国际学术界已公认为新兴的医学信息学(Medical Informatics)的重要分支。美国该领域的著名教授Morris.Collen于1988年曾著文为医院信息系统…

计算机硬盘到内存不足,内存不够硬盘来凑,怪不得电脑卡!

刚开机的时候还挺流畅怎么用着用着就卡了呢&#xff1f;其实这都是虚拟内存引起的随着运行程序的逐渐增多物理内存不够用的情况下系统会启用一部分硬盘做内存这也就是一开始说的那句内存不够&#xff0c;硬盘来凑说起虚拟内存&#xff0c;很多老用户都不会陌生&#xff0c;毕竟…

c#设计一个方法,与使用

1.普通方法与静态方法. 普通方法 用会分配空间,不用则毁. public void Method1() {}静态方法 static void Method1() {}无论你是否使用,都会占用内存,性能变能. 2.语法: 访问修饰符[其它修饰符] 返回值类型 方法名([参数列表]) { 方法体[返回值return] //面向过程的代码 } …

问题解决: 此文件来自其他计算机,可能被阻止以帮助保护该计算机

此文件来自其他计算机,可能被阻止以帮助保护该计算机使用word打开下载的文件时&#xff0c;经常会出现一下提示&#xff0c;正常的文件无法打开&#xff1a; 在文件上右键-》属性&#xff1a; 之后点击解除锁定之后&#xff0c;就可以使用了。但是总不能一直这样吧&#xff0c;…

2019贵州大学计算机研究生,贵州大学2019年硕士研究生招生拟录取名单公示(一)...

贵州大学2019年硕士研究生招生拟录取名单公示(一)院系 所码院系所名称录取专 业代码录取专业名称学习 方式考生编号 姓名初试 总分复试 成绩录取总 成绩备注102 外国语学院 045300 汉语国际教育 全日制 106579214203615 索静仪 354 85 78102 外国语学院 045300 汉语国际教育 全…

xml学习总结(三)

复杂Schema 扩展包含简单内容的复杂类型 <?xml version"1.0" encoding"UTF-8"?> <xs:schema xmlns:xs"http://www.w3.org/2001/XMLSchema" elementFormDefault"qualified" attributeFormDefault"unqualified">…

c#字符串操作自我总结

//字符串操作方法(拼接,截取,下标,替换,分割,去空格,转大小写)string str " comand ";//截取string s str.Substring(1,2);//om 从0开始。Console.WriteLine(str.Substring(1, 2));//找下标Console.WriteLine(str.IndexOf ("c"));//字符串拼接Console.Wr…

怎么升级计算机硬盘,研究僧 篇一:记一次老电脑的升级之路

创作立场声明&#xff1a;本文所测商品为自费购入。如参加张大妈家的活动获得&#xff0c;我会在文中点明。坚持独立的评价观点是笔者创作的基本底线&#xff0c;绝不会因商品来源不同而有所偏颇&#xff0c;请各位放心。事情的起因最近舍友从工作室找到一台已经退役了的老电脑…

核心标签库(转)

JSTL核心标签库包含了一组用于实现WEB应用中的通用操作的标签&#xff0c;JSP规范为核心标签库建议的前缀名为c。 1.3.1 <c:out>标签 <c:out> 标签用于输出一段文本内容到pageContext对象当前保存的“out”对象中&#xff0c;在通常情况下&#xff0c;pageContext…

学习Winform了解到switch和if-else的妙处

创建一个窗体应用&#xff0c;在窗口点击鼠标可以循环出现图片。 点击窗口F6出现和窗口相关代码。 可以将窗口点击鼠标的方法看为一个循环体。 swtich(i){case 0:BackColor Color.Yellow;break;case 1:BackColor Color.Pink;case 2:BackColor Color.Black;break;Default:Ba…

计算机键盘标注,你所不知道的 Windows 10 小诀窍:万能计算器、虚拟键盘、屏幕截图标注...

原标题&#xff1a;你所不知道的 Windows 10 小诀窍&#xff1a;万能计算器、虚拟键盘、屏幕截图标注Windows 10 里面有许多好用的小功能&#xff0c;只是藏得很深&#xff0c;平常你不一定会发现它&#xff0c;又或者可能是并没有特别标注出来导致埋没在系统工具的茫茫大海之中…

查看当前提供了哪些引擎

show engines;转载于:https://www.cnblogs.com/seasonsstory/p/3501834.html

认识窗体

一, 1&#xff0c;c sharp TextBox,Button,RdioButton,Label控件 Label :标签&#xff0c;上面可以有字,更改Text RadioButton:小圆圈的单选框,如果要对点击单选框触发事件,在Click事件如下代码 this RadioButtonBox1.Checked true;Button:按钮在Form1中,Click事件,点击按钮触…

关于ubuntu终端命令路径太长的问题

解决这个问题&#xff0c;总结网上的方法&#xff0c;有两种&#xff1a; &#xff08;1&#xff09;$ cd &#xff08;2&#xff09;注意&#xff0c;文件前面有一个 “." $ vim .bashrc &#xff08;3&#xff09;找到这行&#xff0c;并修改为 PS1[${debian_chroot…

计算机汇编语言运用哪个进制,运用汇编语言怎样以2进制、8进制、10进制、16进制方式输出10进制的数的计算结果。...

满意答案assume cs:codedata segmentdb 10 dup (0)data endsstack segmentdw 8 dup (0)stack endscode segmentstart:mov ax,12666mov bx,datamov ds,bxmov si,0mov bx,stackmov ss,bxmov sp,16call dtocmov dh,8mov dl,3mov cl,2call show_strmov ax,4c00hint 21hdtoc:push ax…

iOS手势UIGustureRecognizer

UIGestureRecognizer 是一个具体手势的基类&#xff0c;提供了较为简单的手势实现方式 The concrete subclasses of UIGestureRecognizer are the following: UITapGestureRecognizer UIPinchGestureRecognizer UIRotationGestureRecognizer UISwipeGestureRecognizer …

pmtk3怎样离线安装

pmtk3是配合书的机器学习算法包&#xff0c;安装方法有在线离线两种&#xff0c;在线的要翻墙&#xff0c;离线的在本地即可完成。因此下面介绍离线安装办法&#xff1a; Pmtk3安装说明 1 首先阅读https://github.com/probml/pmtk3这个网页&#xff0c;上面主要说明了在线安装…

Timer组件的使用

1,Timer组件的使用 (可以用来做计时器) 可以把它看作一个与事件无关的循环,用enabled,是否启用组件,interval时间间隔,单位毫秒 **做一个获取计时的 获取当前系统时间,用Label与Timer //如果写死循环,窗口不会出来,因为一直在循环.所以在timer的事件Tick写代码. private void t…

计算机辅助设计受力分析,假肢接受腔的受力分析和计算机辅助设计

摘要&#xff1a;接受腔的设计是假肢设计中最关键的部分,其设计的好坏直接关系到假肢设计的成败.为了改进接受腔的设计,需要对接受腔进行受力分析研究,了解接受腔/残肢界面潜在的生物力学关系. 本论文以四边形接受腔为例论述大腿假肢在接受腔/残肢系统中的作用,分析了接受腔各壁…