• 关于抛出异常的学习与感受


      异常处理就是当程序捕获异常的时候,给出一个信号捕获并做处理,一般捕获之后就会告诉程序员程序出错了。更像是检测家禽,当发现这只鸡有问题的时候,对不起,后面的鸡都不能通过。异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。

      java中常用的:throw将产生的异常抛出强调动作,抛出的可以是异常的引用也可以是异常的对象位置在方法体内。throws如果一个方法可能出现异常可以在方法用throws声明抛出异常,像调用者表明该处或者该方法可能抛出异常,一把卸载方法名之后方法体之前。调用可能会抛出异常的方法,必须添加try-catch代码块尝试去捕获异常。写法上throw在方法体内使用throws函数明后或者参数列表后方法体前,throw代表动作,而throws代表可能发生异常一种趋向,一种可能性,并不一定发生。

    throws后finally语句会执行到finally语句后再结束。

    自定义异常

    前面所讲的异常,都是系统自带的,系统自己处理,但是很多时候项目会出现特有问题,而这些问题并未被java所描述并封装成对象,所以对于这些特有的问题可以按照java的对问题封装的思想,将特有的问题进行自定义异常封装。在Java中要想创建自定义异常,需要继承Throwable或者他的子类Exception。抛出异常就是自己不处理,给调用者处理,调用者不处理再往上抛,最顶层是虚拟机。

    而异常产生的原因有很多,比如程序需要用户输入一个数字,若不抛出异常而用户输入了一个字母,则有可能使程序崩溃,这就是程序的健壮性。需要一个整数而用户输入了一个小数也会使程序崩溃。而抛出异常try catch finally则捕获这个异常并给与用户提示,提示输入正确数据。

     

  • 相关阅读:
    个人总结08
    npm快速入门
    Activity简介
    SELinux
    正则表达式学习笔记(二)表达式的匹配原理
    git学习笔记(一)
    使用VSFTPD传输文件
    正则表达式学习笔记(一)正则表达式入门
    Linux基础(一)磁盘分区
    Shell脚本笔记(九)数组
  • 原文地址:https://www.cnblogs.com/zlc364624/p/9942925.html
Copyright © 2020-2023  润新知