16完整的异常捕获语法

完整的异常捕获语法:

try:
    #需要自行的代码
except 错误类型1:
    #针对的代码
except 错误类型2:
    #针对的代码
except 错误类型3:
    #针对的代码
except Except as result:
    # 打印错误信息
    print(result)

else:
    '''
    只有执行了try的内容才会执行else,
一旦有任何错误,都不会执行else的内容.
    '''
finally:
    '''
    无论对错,只要在执行程序,最后都会执行finally里面的内容
    '''

例子说话:

try:
    num = int(input())
    result = 10 / num
    print(result)
except ValueError:
    print("你输入的不是整数")
except Exception as result:
    print(result)
else:
    print("恭喜你明白异常的含义了")
finally:
    print("给你点赞")
那么输入5.2试试结果?
你输入的不是整数
给你点赞
那么输入0呢?
division by zero
给你点赞
那么输入3呢?
3.3333333333333335
恭喜你明白异常的含义了
给你点赞

新人创作,若有问题,欢迎斧正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在 Java 8 中,可以使用 lambda 表达式来处理异常。具体的语法如下: ```java try { // 可能会抛出异常的代码 } catch(ExceptionType1 | ExceptionType2 | ... | ExceptionTypeN e) { // 处理异常的代码 } ``` 其中,竖线 `|` 表示逻辑或运算符,可以同时捕捉多个异常类型。使用这种语法时,异常类型必须是同一级别的,即它们必须继承自同一个父类或实现同一个接口。 例如,下面的代码使用 lambda 表达式来捕捉 `IOException` 和 `NullPointerException` 异常: ```java try { // 可能会抛出异常的代码 } catch(IOException | NullPointerException e) { // 处理异常的代码 } ``` 注意,在使用 lambda 表达式捕捉异常时,异常参数必须放在 lambda 表达式的参数列表中,并且在参数列表中只能有一个异常参数。例如: ```java try { // 可能会抛出异常的代码 } catch(Exception e) { handleException((ex) -> { // 处理异常的代码 }, e); } private static <T extends Exception> void handleException(ExceptionConsumer<T> consumer, T exception) throws T { consumer.accept(exception); } @FunctionalInterface private interface ExceptionConsumer<T extends Exception> { void accept(T exception) throws T; } ``` 上面的代码中,`handleException` 方法使用泛型来捕捉任意类型的异常,并将异常传递给 lambda 表达式中的 `ExceptionConsumer` 接口的 `accept` 方法进行处理。同时,lambda 表达式中只有一个异常参数 `ex`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

捕获一只小肚皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值