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

金融理财网站源码房地产三大巨头

金融理财网站源码,房地产三大巨头,手机网页视频下载软件,一个网站域名多少钱目录 一、什么是异常 二、异常抛出机制 三、如何对待异常 四、 Java异常体系 4.1、Throwable 4.2、Error 4.2、Exception 4.2.1、编译时异常 4.2.2、运行时期异常 五、异常处理 5.1、捕获异常(try-catch) 5.1.2、catch中异常处理方式 …

目录

一、什么是异常

二、异常抛出机制

三、如何对待异常 

四、 Java异常体系 

4.1、Throwable

4.2、Error  

 4.2、Exception

4.2.1、编译时异常 

4.2.2、运行时期异常 

五、异常处理

5.1、捕获异常(try-catch) 

5.1.2、catch中异常处理方式

 5.2、finally使用

5.3、声明抛出异常类型(throws)

六、手动抛出异常

 七、自定义异常


一、什么是异常

指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。异常指的并不是语法错误和逻辑错误。语法错了,编译不通过,不会产生字节码文件,根本不能运行。代码逻辑错误,只是没有得到想要的结果。

二、异常抛出机制

Java中把不同的异常用不同的类表示,一旦发生某种异常,就创建该异常类型的对象,并且抛出(throw)。然后程序员可以捕获(catch)到这个异常对象,并处理;如果没有捕获(catch)这个异常对象,那么这个异常对象将会导致程序终止。 

三、如何对待异常 

对于程序出现的异常,一般有两种解决方法:一是遇到错误就终止程序的运行。另一种方法是程序员在编写程序时,就充分考虑到各种可能发生的异常和错误,极力预防和避免。实在无法避免的,要编写相应的代码进行异常的检测、以及异常的处理,保证代码的健壮性

四、 Java异常体系 

4.1、Throwable

java.lang.Throwable类是Java程序执行过程中发生的异常事件对应的类的根父类 

4.2、Error  

Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。

public class ErrorTest {public static void main(String[] args) {//StackOverflowError:栈溢出错误main(args);}
}

public class ErrorTest {public static void main(String[] args) {//StackOverflowError:栈溢出错误//main(args);//OutOfMemoryError:堆空间溢出byte[] bytes = new byte[1024 * 1024 * 100];//100MB}
}

 4.2、Exception

其它因编程错误或偶然的外在因素导致的一般性问题,需要使用针对性的代码进行处理,使程序继续运行。否则一旦发生异常,程序也会挂掉。

4.2.1、编译时异常 

即checked异常、受检异常):在代码编译阶段,编译器就能明确警示当前代码可能发生(不是一定发生)xx异常,并明确督促程序员提前编写处理它的代码。如果程序员没有编写对应的异常处理代码,则编译器就会直接判定编译失败,从而不能生成字节码文件。通常,这类异常的发生不是由程序员的代码引起的,或者不是靠加简单判断就可以避免的,例如:FileNotFoundException(文件找不到异常)。

@Testpublic void test1(){//ClassNotFoundException//Class.forName("java.lang.String");}

4.2.2、运行时期异常 

 即runtime异常、unchecked异常、非受检异常):在代码编译阶段,编译器完全不做任何检查,无论该异常是否会发生,编译器都不给出任何提示。只有等代码运行起来并确实发生了xx异常,它才能被发现。通常,这类异常是由程序员的代码编写不当引起的,只要稍加判断,或者细心检查就可以避免。

public class ExceptionTest {@Testpublic void test1(){//ArrayIndexOutOfBoundsExceptionint[] arr = new int[5];System.out.println(arr[5]);}@Testpublic void test2(){//NullPointerExceptionString name = null;System.out.println(name.toString());}@Testpublic void test3(){//ClassCastExceptionObject o = new String();Date date = (Date) o;}@Testpublic void test4(){//NumberFormatExceptionString str = "abc";int i = Integer.parseInt(str);}@Testpublic void test5(){//InputMismatchExceptionScanner scanner = new Scanner(System.in);int num = scanner.nextInt();System.out.println(num);}@Testpublic void test6(){//ArithmeticExceptionint num = 3;System.out.println(num / 0);}
}

五、异常处理

5.1、捕获异常(try-catch) 

    @Testpublic void test1(){try {int num = 3;System.out.println(num / 0);} catch (ArithmeticException e) {System.out.println("处理算数异常");}catch (NullPointerException e){System.out.println("处理空指针异常");}catch (RuntimeException e){System.out.println("处理运行时异常");}System.out.println("异常处理完成,程序继续执行");}

注意:catch结构中的异常类型出现父子关系,父类必须在子类下面,否则报错

5.1.2、catch中异常处理方式

三种:1、自己编写输出语句。2、printStackTrace():打印异常的详细信息。3、getMessage():获取发生异常的原因。

@Testpublic void test2(){try {int num = 3;System.out.println(num / 0);} catch (ArithmeticException e) {e.printStackTrace();}catch (NullPointerException e){System.out.println("处理空指针异常");}catch (RuntimeException e){System.out.println(e.getMessage());}System.out.println("异常处理完成,程序继续执行");}

 5.2、finally使用

 @Testpublic void test1(){try {int num = 3;System.out.println(num / 0);}finally {System.out.println("异常处理完成,程序继续执行");}}

 一定要放在finally中主要代码:使用的流或其它需要关闭的资源,防止内存泄漏。

5.3、声明抛出异常类型(throws)

@Testpublic void test2() throws ArithmeticException{int num = 3;System.out.println(num / 0);System.out.println("异常处理完成,程序继续执行");}

六、手动抛出异常

@Testpublic void test3() {int num1 = 3;int num2 = 0;if (num2 > 0){System.out.println(num1 / num2);}else {throw new ArithmeticException("除数必须大于0");}}

 七、自定义异常

class MyException extends Exception {static final long serialVersionUID = 23423423435L;private int idnumber;public MyException(String message, int id) {super(message);this.idnumber = id;}public int getId() {return idnumber;}
}

 

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

相关文章:

  • 做视频网站利润如何适用于手机的网站怎么建设
  • 简约、时尚、高端 网站建设青岛网站定做
  • 网站未备案做经营被罚款xml是用来做网站的嘛
  • 专业建设网站的微网站开发用什么软件
  • 沈阳模板建站哪家好wordpress主题手机主题
  • 国家企业信用信息公示系统官网站如何修改wordpress登录域名
  • 163网站建设静安做网站
  • 手绘风格 网站wordpress 手机网站支付宝
  • 触屏版网站设计装饰设计公司属于什么行业
  • 安监网站安全建设信息wordpress文字添加图片不显示图片
  • 嘉兴手机网站wordpress如何发布文件
  • 网站建设公司谁家好创手机网站
  • 中山建网站报价常州企业自助建站系统
  • 北京海淀财政局网站网站在哪设置关键词
  • 广州网站建设业务网站制作的服务怎么样
  • 浙江省住建厅网站wordpress投票主题
  • 企业网站系统建设需求调研表wordpress怎样输入分数
  • 合肥市建设局网站济南网站制作
  • 私人为别人做网站违法问题凡科网站制作平台
  • 微信开发者代码管理优秀seo平台
  • 做瞹瞹爱免费网站南宁网站建公司吗
  • 网站系统开发流程手机商城官网旗舰店
  • 网站开发接入本地天地图红色网站建设
  • 可以做c语言任务的网站wordpress哪个主题适合做网址导航
  • 从化移动网站建设网站基础功能
  • 怎样做seo网站链接网站建设图片编辑
  • 手机旅游视频网站模板手机网站端域名怎样做解析
  • 网站建设文案详情wordpress菜单外链
  • 做外贸有哪些免费的网站做蔬菜配送有什么网站可下载了解
  • 知名高端网站建设世界互联网峰会时间