异常处理总结

异常

操作方法

  • 01

    最后还应该注意一下异常处理的语法规则: 第一、try语句不能单独存在, 可以和catch、finally组成 try...catch...finally、try...catch、try...finally三种结构 ,catch语句可以有一个或多个,finally语句最多一个,try、catch、finally 这三个关键字均不能单独使用。 第二、try、catch、finally三个代码块中变量的作用域 分别独立而不能相互访问。如果要在三个块中都可以访问,则需要将变量定义到这些块的外面 。 第三、多个catch块时候,Java虚拟机会匹配其中一个异常类或其子类,就执行这个catch 块,而不会再执行别的catch块。 第四、throw语句后不允许有紧跟其他语句,因为这些没有 机会执行。 第五、如果一个方法调用了另外一个声明抛出异常的方法,那么这个方法要么处 理异常,要么声明抛出。 那怎么判断一个方法可能会出现异常呢?一般来说,方法声明的时候用了throws语句,方法中 有throw语句,方法调用的方法声明有throws关键字。 throw和throws关键字的区别 throw用来抛出一个异常,在方法体内。语法格式为:throw 异常对象。 throws用来声明方法可能会抛出什么异常,在方法名后,语法格式为:throws 异常类型1,异常类型2...异常类型n。 Java异常处理的原则和技巧 1、避免过大的try块,不要把不会出现异常的代码放到try块里面,尽量保持一个try块对应一 个或多个异常。 2、细化异常的类型,不要不管什么类型的异常都写成Excetpion。 3、catch块尽量保持一个块捕获一类异常,不要忽略捕获的异常,捕获到后要么处理, 要么转译,要么重新抛出新类型的异常。 4、不要把自己能处理的异常抛给别人。 5、不要用try...catch参与控制程序流程,异常控制的根本目的是处理程序的非正常情况。

(0)

相关推荐

  • java中的异常处理机制

    Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类. Error(错误):是程序无法处理的错误,表示运 ...

  • Python的异常处理

    异常是编程过程中不可避免的,异常就是一个事件,这个事件会在程序执行过程中发生,影响程序的运行.当Python出现异常时,我们要捕获处理,否则程序会终止执行. 操作方法 01 异常处理:语句,try/e ...

  • oracle报错大全(oracle异常处理)

    1.1.1. 未在本地计算机注册"OraOLEDB.Oracle"提供程序错误如下图:解决方法:通常针对64位的操作系统服务器,需要将IIS7程序应用池的高级设置里把启用32位应用 ...

  • oracle异常处理(oracle常见故障)

    出处:墨天轮(        https://www.modb.pro/db/7055,复制至浏览器,即可查看)本文为原创文章,如有转载,请标明出处从.导读:怀晓明先生(网名lastwinner),是 ...

  • 最新如何修复hosts文件,hosts文件异常处理·

    某些时候会碰到hosts文件被修改了,导致软件或者其他运行不正常,这时候该怎么办了·· 操作方法 01 拿个软件来看看,hosts文件异常导致不能注册·可以看出即使点了注册也没反映,而且有提示不正常· ...

  • iPhone 6 Plus4G网络异常处理方法

    用了一段时间的iPhone 6 Plus,主屏幕左上方显示有移动信号,而不连接WiFi的时候,开启蜂窝数据,却怎么也上不了网,QQ也一样登录不上去,总提示检查网络数据设置.遇到这样的情况,我们一般可以 ...

  • SVN"is out of sync with file system"异常处理

    今天在MyEclipse中进行SVN同步时出现了如图所示的异常,报错具体意思是说文件与系统的文件不同步,下面来说说这一异常的解决办法. 操作方法 01 解决思路:这个问题主要是MyEclipse中的文 ...

  • 商云8数据库安装系统安装路径异常处理

    经常听到超市便利店等老板人员抱怨收银软件安装系统异常,这里就个人经验分享一些总结. 操作方法 01 以下图为例进行说明 1.    安装程序的存放地址,默认填上. 02 2.    服务器名称 1)  ...

  • 印功夫微信印相机网络异常处理

    使用微信相机时是否有遇到,微信印相机的网络出现问题呢? 操作方法 01 选中点击热点,再点击连接. 02 选中点击热点,点击删除,重新输入密码,以确保密码正确. 03 进入高级控制界面,点击进入网络管 ...