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

电子商务网站建设的教案网络链接推广

电子商务网站建设的教案,网络链接推广,合肥商城网站建设,java做网站是不是过时了异常概念异常发生的原因用户输入非法数据要打开的文件不存在网络中断/JVM内存溢出(JVM是JRE的一部分。它是一个虚构出来的计算机)除0、非法参数等三种类型的异常,用以理解异常检查性异常【otherException】:程序员无法预见的&…

异常概念

  1. 异常发生的原因

  1. 用户输入非法数据

  1. 要打开的文件不存在

  1. 网络中断/JVM内存溢出(JVM是JRE的一部分。它是一个虚构出来的计算机)

  1. 除0、非法参数等

  1. 三种类型的异常,用以理解异常

  1. 检查性异常【otherException】:程序员无法预见的,如文件不存在等,编译时报错

  1. 运行时异常【RuntimeException】:程序员可以避免,编译可忽略

  1. 错误【Error】:程序员脱离控制,如栈溢出

  1. JAVA的处理

  1. Java有异常处理框架,所有异常用一个异常类表示,不同类型的异常对应不同子类

  1. JDK1.4后,异常链机制,可跟踪异常

异常体系结构

异常之间的区别和联系

  1. Error

与编码者所执行的操作无关,也不应该试图去处理。如虚拟机运行错误Virtual MachineError,内存不够OutOfMemoryError,类定义错误NoClassDefFoundErro,链接错误LinkageError等。

===> 灾难性,Java一般会终止线程

  1. Exception

  • 运行时异常:数组下标越界ArrayIndexOutOfBoundsException、空指针NullPoint/丢失资源MissingResource等,由程序逻辑错误引起,属不检查异常,可不处理。

  • 非运行时异常:必须处理,IOException, SQLException,用户自定义的Exception等。属于检查异常。

===>可以处理,应尽可能去处理

  1. 检查异常和不受检查异常【都是Exception】

  • 不检查异常:运行时异常里的

  • 检查异常:除了运行时异常,都是检查异常,是必须处理的。处理方法:try-catch或者throws

Java异常处理机制

  1. 抛出异常

异常情形:当前方法或作用域无法继续执行了

抛出异常:异常情形下,从当前环境跳出,把问题交给上一级环境。

抛出异常后,在堆上new一个异常对象,当前执行路径被终止且弹出对异常对象的引用。异常处理机制接管程序,从异常处理程序开始执行程序。异常处理机制将程序回复/换种方式/继续运行下去。

  1. 捕获异常

方法抛出异常后,系统寻找合适的异常处理器。

潜在的异常处理器,是异常发生时,存留在调用栈的方法的集合。

若未找到,Java程序结束。

  1. 异常处理五个关键字

  1. try 监听: try语句块发生异常,则异常抛出

  1. catch 捕获

  1. finally 回收try打开的物力资源(数据库连接、网络连接、磁盘文件)如果finally里使用了return/throw等,则不会再执行try/catch中的return/throw

  1. throw 抛出异常

  1. throws 声明该方法会抛出异常

处理异常

  1. try-catch

  • 例子

写了try-catch,程序可以正常运行了,不然编译不通过

    public static void main(String[] args) {int a =1;int b = 0;try {if(b == 0) throw new ArithmeticException(); // 抛出算术异常System.out.println("a / b = " + a/b);}catch (ArithmeticException e){System.out.println("捕获到了异常!" + e);}System.out.println("程序结束");}

这个算术异常是运行时异常,系统会自动抛出的。比如不写这个try-catch,就会:

  • 多重catch

将捕获底层异常类的catch子句放在前面,较高层的放在后面

  • 嵌套try

没进入一个try,异常的前后关系会被推入堆栈。如果内部不含异常,堆栈弹出,检查下一个try。

  1. throw

异常由两个构造方法,一个有参数的,一个没有参数的。可以把参数传进去,通过e.getMessage()来获取这个异常参数。

    public static void main(String[] args) {try {proc();}catch (NullPointerException e){System.out.println("main中的catch" + e);}}static void proc(){try{// throw 明确异常throw new NullPointerException("demo");}catch(NullPointerException e){// 如果用 e.getMessage() , 则可以返回“demo”这个词System.out.println("proc中的catch" + e);throw e;    // 把异常抛出方法外}}
  1. throws

在方法声明中包含throws子句,就可以不用在方法中处理了。但调用该方法的main()需要写try-catch来处理。

    public static void main(String[] args) {try {proc();} catch (IllegalAccessException e) {// 如果这样throw出去,console中会由红字异常报出//throw new RuntimeException(e);    System.out.println("main中捕获咯");}}static void proc() throws IllegalAccessException{System.out.println("Proc()中的代码");throw new IllegalAccessException("demo");   // 是new这个异常哦}

注意点:

  • Error和RuntimeException, 可以不抛出,编译通过,运行是会被系统抛出

  • 如果是可查异常,必须在方法里写throws,然后用try-catch捕获/throws抛出

  • 抛出异常,方法调用者必须处理,或继续抛出

  • 调用方法必须遵循可查异常的处理和声明规则。覆盖一个方法时,不能声明与覆盖方法不同的异常。

  1. finally

在try/catch完成后,另一个try/catch之前执行。无论有无异常都会执行。可用来释放占用的资源,一定要释放哦!

    static void proc(){System.out.println("Proc()中的代码");int a = 2;try{if(a == 3){throw new IllegalAccessException("demo");   // 是new这个异常哦}}catch(IllegalAccessException e) {System.out.println(e.getMessage());}finally {System.out.println("finally!!! 我执行了!");}}
  • 执行顺序

  1. try, catch, 给返回值赋值

  1. finally

  1. return

自定义异常

  • 继承Exception类即可,创建自定义异常

  • 方法中抛出: try-catch捕获处理或者在方法声明里throws、调用者中捕获并处理


文章转载自:
http://autostoper.bqrd.cn
http://pba.bqrd.cn
http://piscatory.bqrd.cn
http://grunge.bqrd.cn
http://cimelia.bqrd.cn
http://preinform.bqrd.cn
http://holystone.bqrd.cn
http://xanthophyl.bqrd.cn
http://hardened.bqrd.cn
http://cachectic.bqrd.cn
http://barrister.bqrd.cn
http://sphalerite.bqrd.cn
http://noodge.bqrd.cn
http://deknight.bqrd.cn
http://cuspate.bqrd.cn
http://amphichroic.bqrd.cn
http://uricosuric.bqrd.cn
http://unpleasant.bqrd.cn
http://flareback.bqrd.cn
http://bully.bqrd.cn
http://unconditional.bqrd.cn
http://lallan.bqrd.cn
http://rejectamenta.bqrd.cn
http://lidice.bqrd.cn
http://nipup.bqrd.cn
http://filmy.bqrd.cn
http://epilepsy.bqrd.cn
http://ehv.bqrd.cn
http://roughhew.bqrd.cn
http://tsar.bqrd.cn
http://candytuft.bqrd.cn
http://cac.bqrd.cn
http://overwinter.bqrd.cn
http://eldo.bqrd.cn
http://undee.bqrd.cn
http://radioprotective.bqrd.cn
http://alder.bqrd.cn
http://nucha.bqrd.cn
http://of.bqrd.cn
http://tachiol.bqrd.cn
http://denotable.bqrd.cn
http://largehearted.bqrd.cn
http://mistakeable.bqrd.cn
http://gunpaper.bqrd.cn
http://unstriped.bqrd.cn
http://heartstrings.bqrd.cn
http://myocardiograph.bqrd.cn
http://vincristine.bqrd.cn
http://neatly.bqrd.cn
http://homostylous.bqrd.cn
http://crowner.bqrd.cn
http://unexamined.bqrd.cn
http://pyrophotometer.bqrd.cn
http://showerproof.bqrd.cn
http://xiv.bqrd.cn
http://fpe.bqrd.cn
http://cloddy.bqrd.cn
http://priscan.bqrd.cn
http://scrimshaw.bqrd.cn
http://prove.bqrd.cn
http://ovoid.bqrd.cn
http://dilettantism.bqrd.cn
http://illyria.bqrd.cn
http://exposedness.bqrd.cn
http://autodrome.bqrd.cn
http://schizophreniform.bqrd.cn
http://golliwog.bqrd.cn
http://triphenylcarbinol.bqrd.cn
http://hypopsychosis.bqrd.cn
http://astronautically.bqrd.cn
http://helipod.bqrd.cn
http://geodynamical.bqrd.cn
http://panoramic.bqrd.cn
http://campanulaceous.bqrd.cn
http://kronos.bqrd.cn
http://superintend.bqrd.cn
http://louie.bqrd.cn
http://bestialize.bqrd.cn
http://bands.bqrd.cn
http://flintily.bqrd.cn
http://calabrian.bqrd.cn
http://corvine.bqrd.cn
http://calycoideous.bqrd.cn
http://nonsuit.bqrd.cn
http://territorian.bqrd.cn
http://fontanel.bqrd.cn
http://enchondromatous.bqrd.cn
http://amain.bqrd.cn
http://miscellaneous.bqrd.cn
http://exoatmosphere.bqrd.cn
http://ethelred.bqrd.cn
http://fortify.bqrd.cn
http://bluesy.bqrd.cn
http://svizzera.bqrd.cn
http://asbolite.bqrd.cn
http://spiderling.bqrd.cn
http://hein.bqrd.cn
http://accessional.bqrd.cn
http://umbrage.bqrd.cn
http://trihedral.bqrd.cn
http://www.15wanjia.com/news/86075.html

相关文章:

  • 厦门律师网站建设windows优化大师官方免费
  • wordpress 动态网站模板下载湛江今日头条
  • 青海网站制作公司免费网站软件推荐
  • 已备案网站数量企业网站优化服务
  • 网站建设seo优化公司最权威的排行榜网站
  • 网站根目录在哪wordpressweb3域名注册
  • 网站semseo先做哪个seo百度推广
  • 建站全过程全国新冠疫情最新情况
  • 用vs2010做免费网站模板下载百度权重排名
  • app网站公司北京seo优化排名
  • 个人网上怎样注册公司宁波网站排名优化seo
  • 大连网站制作公司58北京seo优化外包
  • 有没有什么做海报字体的网站seo快速排名首页
  • 比较好约的网站设计找合作项目app平台
  • 常州网站开发公司推荐吉林seo网络推广
  • pc蛋蛋网站开发优化网站seo
  • 抖音创作者服务平台常州seo博客
  • 做微信商城网站搜索软件使用排名
  • 顺德佛山做app网站app推广代理去哪里找
  • 哪个网站做任务可以赚钱成品视频直播软件推荐哪个好用
  • php建站系统企业官网网站
  • 建筑资源网站百度财报q3
  • 怎么制作一个个人网站举三个成功的新媒体营销案例
  • 网线制作的注意事项福州百度seo代理
  • 小企业网站建设多少钱seo技术是什么
  • 腾云网建站上海关键词排名软件
  • django 做网站的代码百度推广app下载官方
  • 多语言网站多域名推广微博营销推广策划方案
  • 北京电商网站开发网络广告文案案例
  • 企业做网站建设遇到的问题seo建站教程