Scala高级语法入门 (六)Scala中的异常&隐式转换&泛型

本文深入探讨Scala中的异常处理,包括与Java的区别,以及try-catch-finally的使用。接着讲解Scala的隐式转换,如隐式函数、隐式参数、隐式类和隐式机制。最后,文章阐述了Scala泛型的使用,包括泛型的不可变性、协变、逆变和上下文限定。
摘要由CSDN通过智能技术生成

??♂??♂ 写在前面

?? 个人主页:csdn春和
?? 推荐专栏:更多专栏尽在主页!
JavaWeb专栏(从入门到实战超详细!!!)
SSM专栏 (更新中…)
?? 本期文章:Scala高级语法入门 (六)Scala中的异常&隐式转换&泛型
本篇文章作为Scala系列的完结篇,感谢各位码友一直以来的支持与厚爱??


??本文目录


一、Scala异常

Scala异常语法处理上和Java类似,但是又不尽相同。

1.1、Java中的异常

try {
    int a = 10;
    int b = 0;
    int c = a / b;
} catch (ArithmeticException e){
    // catch时,需要将范围小的写到前面
    e.printStackTrace();
} catch (Exception e){
    e.printStackTrace();
} finally {
    System.out.println("finally");
}

java中异常的捕获是从小大大

(1)Java 语言按照 try—catch—finally 的方式来处理异常

(2)不管有没有异常捕获,都会执行 finally,因此通常可以在 finally 代码块中释放资源

(3)可以有多个 catch,分别捕获对应的异常,这时需要把范围小的异常类写在前面, 把范围大的异常类写在后面,否则编译错误。

但是异常并不是我们看上去那么简单

我们来看看下面的代码执行情况是什么?你知道吗?

public class JavaTestException {
    public static void main(String[] args) {

        int j = 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值