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

一级a做爰片软件网站制作网页教程

一级a做爰片软件网站,制作网页教程,21ic项目外包平台,给一个公司做网站需要多久1.注意:开发中语法错误和逻辑错误不叫异常 2.java程序在执行过程中发生的异常事件分为: (1)Error:java虚拟机无法解决的严重问题,如:JVM系统错误、资源耗尽等严重情况 比如:Stack…

1.注意:开发中语法错误和逻辑错误不叫异常

2.java程序在执行过程中发生的异常事件分为:

(1)Error:java虚拟机无法解决的严重问题,如:JVM系统错误、资源耗尽等严重情况

比如:StackOverflowError和OOM,一般不编写针对性的代码进行处理

(2)Exception:其他因编程错误或偶然外在因素导致的一般性问题,可用针对性的代码进行处理

3.对于这些错误,有两种解决方法:一是遇到错误就终止,另一种是程序员编写程序时就考虑到错误的检测、错误信息的提示、处理;

异常又分为:编译时异常和运行时异常

4.异常体系结构:

java.lang.Throwable

        java.lang.Error

        java.lang.Exception

                编译时异常:

                        IOException

                        ClassNotFoundException

                运行时异常:

                        NullPointerException

                        ArrayIndexOutOfBoundsException

                        ClassCastException

                        NumberFormatException

                        InputMismatchException

                        ArithmeticException

(1)NullPointerException

public class Main {public static void main(String[] args) {new Test().test();}
}
class Test{public void test(){int[] arr = null;System.out.println(arr[3]);}
}

(2)ClassCastException

   

import java.util.Date;public class Main {public static void main(String[] args) {new Test().test();}
}
class Test{public void test(){Object obj = new Date();String str = (String) obj;}
}

(3) NumberFormatException

import java.util.Date;public class Main {public static void main(String[] args) {new Test().test();}
}
class Test{public void test(){String str = "abc";int i = Integer.parseInt(str);}
}

5.异常处理机制的意义:

在编写程序时,往往需要检测分母为0、数据为空、输入的数据类型等等是否符合要求,会使用if-else语句进行检测,但太多的该语句会导致代码臃肿,可以采用异常处理机制;通过将异常处理的代码集中在一起,使程序简洁、优雅、易于维护

6.异常对象的产生:

(1)自动抛出:

由JVM自动生成

(2)手动抛出:由开发人员手动创建

7.try-catch-finally的使用

import java.util.Date;public class Main {public static void main(String[] args) {new Test().test();}
}
class Test{public void test(){String str = "abc";try {int i = Integer.parseInt(str);System.out.println(123);}catch (NumberFormatException e){System.out.println("出现数字转换异常了");}System.out.println(456);}
}

当try中的语句发生异常时,就会跳出该代码块;

不一定非得写finally;
 

import java.util.Date;public class Main {public static void main(String[] args) {new Test().test();}
}
class Test{public void test(){String str = "abc";try {int i = Integer.parseInt(str);System.out.println(123);}catch (NumberFormatException e){System.out.println(e.getMessage());e.printStackTrace();}System.out.println(456);}
}

实际开发中,对于异常的处理往往使用以上两种方式

println(s.getMessage())

s.printStackTrace

catch可以写多个;多个catch语句中的异常类型若有子父类关系,则必须保证子类在上,父类在下;

8.try-catch-finally的意义:

一般我们用它来处理编译时异常,使之异常在运行时出现;而对于运行时异常,我们一般不做干预;

import java.util.Date;public class Main {public static void main(String[] args) {System.out.println(new Test().test());}
}
class Test{public int test(){try {int[] arr = new int[10];System.out.println(arr[10]);return 1;}catch (ArrayIndexOutOfBoundsException e){return 2;}finally {return 3;}}
}

结果为3

9.finally的使用:

finally是一定会被执行的语句,即使try和catch中有return语句,即使catch中又出现异常,也会执行该代码块;

实际应用中:像数据库连接、输入输出流、网络编程Socket等资源,JVM不能自动回收,我们需要手动进行资源释放,一般声明在finally中,因为声明在其他地方有不被执行的风险;

10.第二种异常处理方式:throws

throws写在方法的声明处,当方法体中出现了与之对应的异常对象,就会停止运行下面代码,将异常抛出给调用者;·

11.子类重谢方法规则:子类抛出的异常类型不大于父类被重写方法抛出的异常类型;

12.

两种异常处理方式的选择:

(1)当父类中被重写方法未抛出异常,则重写时要用try-catch

(2)当调用一个方法时,该方法又会调用其他几个方法,这时经常用throws的方式

13.手动抛出异常:

import java.io.IOException;
import java.util.Date;public class Main {public static void main(String[] args) {Student s1 = new Student();s1.register(-100);}
}class Student{private int id;public void register(int id){if(id > 0){this.id = id;}else {throw new RuntimeException("您输入的数据非法");}}
}

14.自定义异常类:

(1)继承于现有异常结构:RuntimeException、Exception

(2)提供全局变量static final

(3)提供重载的构造器

import java.io.IOException;
import java.util.Date;public class Main {public static void main(String[] args) {Student s1 = new Student();s1.register(-100);}
}class Student{private int id;public void register(int id){if(id > 0){this.id = id;}else {throw new MyException("数据非法");}}
}
class MyException extends RuntimeException{static final long serialVersionUID = -21309428342L;public MyException(){}public MyException(String ms){super(ms);}}

http://www.dtcms.com/wzjs/507601.html

相关文章:

  • 注册个体可以做网站吗b2b免费发布平台
  • 网站cms相关知识网络推广代理平台
  • 400网站推广爱站网关键词查询工具
  • 宁波网站开发制作重庆网页优化seo
  • 成都手机网站建设开发郑州网站设计
  • 宁波网站设计方案全网最全搜索引擎app
  • wordpress 地址转换南京seo网络优化公司
  • FPGA毕业设计代做网站湖南最新消息今天
  • 网站建设谈单情景对话sem推广软件哪家好
  • 做网站优化有必要搜索引擎技术优化
  • wordpress用户中心汉化seo学校
  • 关于建设网站业务系统的请示济南网络seo公司
  • 免费做网站手机软件温州云优化seo
  • 卖渔具的亲戚做网站百度的网站
  • 网站怎么做外链接地址西安网站制作费用
  • 得力企业网站建设苏州seo安严博客
  • 网络调查问卷在哪个网站做网站站长seo推广
  • kkday是哪里做的网站网络推广员的日常工作
  • 有没有做机械加工的网站外贸是做什么的
  • 合肥怎么做网站东莞今日头条最新消息
  • 投资公司取名字大全南京百度搜索优化
  • 装饰网站建设策划书今日小说百度搜索风云榜
  • wordpress隐藏图片链接北京网站优化公司哪家好
  • wap网站开发用什么语言国外网站如何搭建网页
  • 特色的岑溪网站开发百度推广后台登录首页
  • 网络游戏推广平台南京seo新浪
  • 网站制作 信科网络seo交流中心
  • 创建.com网站网络营销软件
  • 网络系统集成结课论文成都关键词优化平台
  • 做电容的网站网络营销公司简介