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

预约营销型网站建设专家天津建行网站

预约营销型网站建设专家,天津建行网站,wordpress $memcached_servers,注册域名之后怎么做网站异常概念异常发生的原因用户输入非法数据要打开的文件不存在网络中断/JVM内存溢出#xff08;JVM是JRE的一部分。它是一个虚构出来的计算机#xff09;除0、非法参数等三种类型的异常#xff0c;用以理解异常检查性异常【otherException】#xff1a;程序员无法预见的…异常概念异常发生的原因用户输入非法数据要打开的文件不存在网络中断/JVM内存溢出JVM是JRE的一部分。它是一个虚构出来的计算机除0、非法参数等三种类型的异常用以理解异常检查性异常【otherException】程序员无法预见的如文件不存在等编译时报错运行时异常【RuntimeException】程序员可以避免编译可忽略错误【Error】程序员脱离控制如栈溢出JAVA的处理Java有异常处理框架所有异常用一个异常类表示不同类型的异常对应不同子类JDK1.4后异常链机制可跟踪异常异常体系结构异常之间的区别和联系Error与编码者所执行的操作无关也不应该试图去处理。如虚拟机运行错误Virtual MachineError内存不够OutOfMemoryError类定义错误NoClassDefFoundErro链接错误LinkageError等。 灾难性Java一般会终止线程Exception运行时异常数组下标越界ArrayIndexOutOfBoundsException、空指针NullPoint/丢失资源MissingResource等由程序逻辑错误引起属不检查异常可不处理。非运行时异常必须处理IOException, SQLException用户自定义的Exception等。属于检查异常。可以处理应尽可能去处理检查异常和不受检查异常【都是Exception】不检查异常运行时异常里的检查异常除了运行时异常都是检查异常是必须处理的。处理方法try-catch或者throwsJava异常处理机制抛出异常异常情形当前方法或作用域无法继续执行了抛出异常异常情形下从当前环境跳出把问题交给上一级环境。抛出异常后在堆上new一个异常对象当前执行路径被终止且弹出对异常对象的引用。异常处理机制接管程序从异常处理程序开始执行程序。异常处理机制将程序回复/换种方式/继续运行下去。捕获异常方法抛出异常后系统寻找合适的异常处理器。潜在的异常处理器是异常发生时存留在调用栈的方法的集合。若未找到Java程序结束。异常处理五个关键字try 监听 try语句块发生异常则异常抛出catch 捕获finally 回收try打开的物力资源数据库连接、网络连接、磁盘文件如果finally里使用了return/throw等则不会再执行try/catch中的return/throwthrow 抛出异常throws 声明该方法会抛出异常处理异常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。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; // 把异常抛出方法外}}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抛出抛出异常方法调用者必须处理或继续抛出调用方法必须遵循可查异常的处理和声明规则。覆盖一个方法时不能声明与覆盖方法不同的异常。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!!! 我执行了);}}执行顺序try, catch, 给返回值赋值finallyreturn自定义异常继承Exception类即可创建自定义异常方法中抛出 try-catch捕获处理或者在方法声明里throws、调用者中捕获并处理
http://www.dnsts.com.cn/news/243225.html

相关文章:

  • 网站开发公司 商业计划书在线免费网页代理
  • 百度网站地图软件技术课程
  • 从什么网站可以做兼职重庆seo网站设计
  • 万年网站建设商业招商网站
  • 网站建设哪里公司好企业邮箱登陆
  • 给女朋友做网站 知乎手机版网站模板 免费下载
  • 建个网站多少钱怎么自己做一个网址
  • 新农村建设网站个人注什么域名的网站
  • 文化馆网站建设的意义关键词优化意见
  • 工艺品网站模板下载公众号
  • 公司建立网站的必要性没有场地可以注册公司吗
  • 镇江网站建设机构网站技术防护建设
  • 如何提高网站加载速度慢seo综合诊断工具
  • 中山商城网站建设公司网站开发费用计入
  • 网站代理备案步骤给公司网站设计
  • 网站查询工信部网站版面
  • 用flash做的经典网站网站建设加盟模式
  • 网站固定通栏代码大气的房产网站
  • 绍兴网站制作报价做网站开发的公司哪家好
  • 湖南省城乡与建设厅网站济南手机网站建设公司排名
  • 怎么架设网站做车品的网站
  • 江苏建设标准网站免费搭建购物网站
  • 创建手机网站模版深度网网站建设方案
  • 企业网站制作需要多少钱wordpress分段加载
  • 网站服务器维护价格做选择的网站
  • 个人建什么网站最赚钱吗桂林网站建设服务
  • 西宁做网站是什么网站建设 ui 企业网站
  • 微信做网站支付工具弄一个公司官网要怎么弄
  • sns社交网站开发教程关于友情链接的作用有
  • png素材网站网站的支付系统怎么做