当前位置: 首页 > news >正文

廊坊网站设计制作wordpress上传图片自动添加属性

廊坊网站设计制作,wordpress上传图片自动添加属性,大连网站开发工资,电销系统软件一、背景引入: Java中的异常是指:Java程序在运行时可能出现的错误或非正常情况。例如:在程序中试图打开一个根本不存在的文件,在程序中除0等。异常是否出现:通常取决于程序的输入、程序中对象的当前状态以及程序所处的…

一、背景引入:

Java中的异常是指:Java程序在运行时可能出现的错误或非正常情况。例如:在程序中试图打开一个根本不存在的文件,在程序中除0等。异常是否出现:通常取决于程序的输入、程序中对象的当前状态以及程序所处的运行环境。程序抛出异常之后会对异常进行处理,异常处理将会改变程序的控制流程。出于安全性考虑:就是避免异常程序影响其他正常程序的运行,操作系统通常会将出现异常的程序强制中止,并弹出系统错误提示。

二、关于异常的案例分析:

(1)首先创建一个Test_Exception类,里面有一个关于我们的正常除法运算与输出。

package com.fs.ex;
import java.util.Scanner;
public class Test_Exception {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入被除数:");int num1=sc.nextInt();System.out.println("请输入除数:");int num2=sc.nextInt();System.out.println("计算结果如下:");System.out.println(num1+"/"+num2+"="+(num1/num2));}}

(2)比较理想的计算结果就是:我们测试输入正常的两个整数数据 。

(3) 但是所有的程序并不会如我们所预料的那样有一个正常输入情况,比如我们的用户若输入个"A"字符时:(出现了异常情况报告)

我们很明显就能发现为啥报错,是因为我们代码中:扫描的是整数类型的数据,但是我们输入的是字符类型的,肯定有问题不匹配。 

注意:我们要学会看下方的报错提示,去找到确定的错误位置并去解决程序出现的问题:Exception in thread "main"(在主线程中) java.util.InputMismatchException(输入不匹配异常)。在最下方蓝色的地方表示的一般是我们自己的类里出现异常的位置。而它上面的哪些很多异常报告:应该是我们JDK里面的类的异常报错,而JDK里面代码我们肯定一般不能修改。所以还是由于我们写的类的一些地方导致类似于"蝴蝶效应"从下导致上面也跟着出现异常。然后它会告诉我们我们自己所写的类错在第几行,我们就可以点击去向上查找。

(4) 还有可能出现啥情况呢?比如我们在里面继续测试输入:"num1"是10,"num2"是0,最后也会出现报错!

这里我们又可以根据异常消息提示:发现是在Test_Exception类的第11行出现了异常,那么我们就能进行下一步的对异常进行处理 (这是我后面提到的异常的捕获与处理)。

三、异常的小结:

(1)概念:异常情况是指程序在运行时,可能由与外部系统的条件变更(与我们一厢情愿所设想的不一设)而导致程序可能会出错的情况。

(2)异常体系:(面试题常考!!)

1、Throwable类是Java语言中所有错误和异常的父类 。

(1)异常:(Exception)程序运行过程中,可以依靠程序本身解决的问题。

什么是可以靠程序本身解决的意思呢?就是如上面我们的案例虽然保了错,但是可以去修改代码解决(异常的处理)

接着异常又分为两类:

1.检查异常:

1)ClassNotFoundException:类无法加载异常

例子如下:


这时我们再改正以下就好了:

2)FileNotFoundException: 文件无法加载异常
3)IOException: IO异常

2.运行时异常:(这种异常是在我们运行之后才产生的)

1)InputMismatchException: 输入类型不匹配(前面案例展示过)。

2)ArithmeticException: 算术异常(前面案例展示过)。

3)NullPointerException:空指针异常(如下代码展示)

例子如下:

注意:"str"对象调用方法,却出现异常。原因:"str"引用指向空,因为我们是根据引用去找堆里的对象,再根据堆里的对象去调用方法,那这里我们找到"null","null"里面不可能有方法的引用指向toString()方法吧?

4)ArrayIndexOutOfBoundsException:数组下标越界异常(大家常见的异常情况,例子如下:)

5)ClassCastException:类转换异常

例如:我创建一个类:Person,再创建两个类:分别是:Student类与Teacher类,让它们去继承Person类。这时允许创建的以下几种对象情况:

package com.fs.ex;public class Test {public static void main(String[] args) {Person person1 =new Teacher();Person person2 =new Student();Teacher teacher1 = (Teacher) person1;Student student1 = (Student)person2;}
}

这样去创建对象没有任何异常情况而报错,但是如果我们改成这样:

这就是我们运行时可能出现的类型转换异常。 

6)NumberFormatException: 数字格式化异常

下方举个常见例子:(将字符串转换为int类型的数据)

package com.fs.ex;
import java.util.Scanner;
public class Test_Exception {public static void main(String[] args) {String str="123";int number=Integer.parseInt(str);System.out.println("number="+number);}
}

测试结果:

但是如果我们这样写就会在运行时出现异常:

7)还有其他等等很多这里就不举例了...

(2)错误:(Error)程序运行过程中,依靠程序本身可以解决的严重性问题。

(我们要知道整个程序的运行它不只是包含程序的异常,还有一种可能叫做错误)。

比如:我们现在内存条只有2个G,现在有一个数组要开辟3个G的内存空间,是不是肯定开不出,这不是程序的问题,这是一种错误,不是程序能够解决的,除非你去升级硬件。

http://www.yayakq.cn/news/190486/

相关文章:

  • 雄安网建 网站建设人力资源公司起名大全
  • 有经验的永州网站建设电商网站开发流程文档
  • 旅游网站制作方法263企业邮箱怎么注册
  • 外包网站设计湖南鸿泰电力建设有限公司网站
  • 教育平台网站建设泰安网站建设公司排名
  • 想建一个自己的网站手机版静态网页模板
  • 广州市车管所网站建设建立网站 用英语
  • 工信部企业网站备案建设银行个人网上银行网页
  • 互联网公司市值株洲seo网络优化招聘网
  • 全国新农村建设中心网站网wordpress站底部图片悬浮
  • 站长工具的网址知道百度
  • 企业建设好一个网站后_如何进行网站推广?免费公司网站建站
  • 无锡网站建设专家无锡网站制作上海市上海中学校服
  • 湖北省建设厅七大员报名网站网页编辑器dw
  • 哪个大学的网站做的最好看网页制作工具有哪些
  • 做网站赚钱嘛广州小程序开发外包
  • wordpress 企业站教程网站建设方案分析
  • 老域名怎么做新网站沃尔玛网上超市
  • 网站建设代码介绍大学生个人网站作品
  • 宠物网站 模板国外建站vps
  • 专业简历制作网站有哪些做阿里巴巴网站卖货咋样
  • 酒店宾馆型网站开发商标可以做网站吗
  • 福田网站建设设计公司网站子页面设计
  • 网站开发用什么语言最好如何查网站的icp备案
  • 花生壳建设网站东莞专业网站设计专业服务
  • 深圳做装修网站费用多少钱公司网站一年多少钱
  • wordpress新建htmlh5网站不利于优化吗
  • app购物网站建设深圳建站公司一般需要多久
  • 廊坊网站建设廊坊网站渗透
  • 建设部证书查询官方网站做网站怎样办营业执照