小松鼠壁挂炉报警e1处理办法(小松鼠壁挂炉e1故障怎么处理图解)

小松鼠壁挂炉报警e1处理办法(小松鼠壁挂炉e1故障怎么处理图解)

首页家电维修壁挂炉更新时间:2022-03-26 15:48:58
1、try...catch关键字

try/catch代码块中的代码称为保护代码,使用 try/catch 的语法如下:

try { // 程序代码 } catch(ExceptionName e1) { //Catch 块 }

多重捕获块的语法如下所示:

try{ // 程序代码 }catch(异常类型1 异常的变量名1){ // 程序代码 }catch(异常类型2 异常的变量名2){ // 程序代码 }catch(异常类型2 异常的变量名3){ // 程序代码 }2、throws/throw 关键字

如果一个方法没有捕获一个检查性异常,那么该方法必须使用throws 关键字来声明。throws 关键字放在方法签名的尾部。也可以使用 throw 关键字抛出一个异常,无论它是新实例化的还是刚捕获到的。

下面方法的声明抛出一个 RemoteException 异常:

public static void main(String[] args) throws InterruptedException { Thread.sleep(123); }

一个方法可以声明抛出多个异常,多个异常之间用逗号隔开。

3、fnally关键字

finally 代码块出现在 catch 代码块最后,语法如下:

try{ // 程序代码 }catch(异常类型1 异常的变量名1){ // 程序代码 }catch(异常类型2 异常的变量名2){ // 程序代码 }finally{ // 程序代码 }

我们已经学完了异常知识,最后再给大家几个忠告:

第一,尽量不要捕获类似Exception这样的通用异常,而是应该捕 获特定异常。这是因为在日常的开发和合作中,我们读代码的机会往往超过写代码,软件工程是门协作的艺术,所以我们有义务让自己的代码能够直观地体现出尽量多的信息,而泛泛的Exception之 类,恰恰隐藏了我们的目的。另外,我们也要保证程序不会捕获到我们不希望捕获的异常。比如,你可能更希望RuntimeException 被扩散出来,而不是被捕获。

第二,不要生吞(swallow)异常。这是异常处理中要特别注意的 事情,因为很可能会导致非常难以诊断的诡异情况。生吞异常,往往是基于假设这段代码可能不会发生,或者感觉忽略异常是无所谓的,但是千万不要在产品代码做这种假设!如果我们不把异常抛出来,程序可能在后续代码以不可控的方式结束。没人能够轻易判断究竟是哪里抛出了异常,以及是什么原因产生了异常。

,

大家还看了
也许喜欢
更多栏目

© 2021 3dmxku.com,All Rights Reserved.