当前位置: 首页 > article >正文

Scala-异常

1.空指针异常

NullPointerException

2.索引越界异常

IndexOutOfBoundsException

3.算术运算异常

ArithmeticException

try{
  可能发生异常的代码
}catch {
  发生异常之后的处理逻辑
  case e:异常类型1 => 处理逻辑1
  case e:异常类型2 => 处理逻辑2
  ……
}finally{
  无论是否有异常发生,都会做的事情
}

def main(args: Array[String]): Unit = {
    //1.空指针异常
//    var s=null
//    println(s.length)//NullPointerException空指针异常

    //2.索引越界异常
    val li=List(1,2)
    println(li(100))//IndexOutOfBoundsException

    //3.算术运算异常
    val a=1
    val b=0
    try{
      //println(a/b)
    }catch {
      case e:ArithmeticException =>println("算术计算异常")
      case e:IndexOutOfBoundsException => println("索引越界异常")
      case _:Exception =>println("捕获异常")
    }finally {
      println("计算完成")
    }
    //finally可省略不写
  }


http://www.kler.cn/a/440934.html

相关文章:

  • 网络安全、Web安全、渗透测试之笔经面经总结(二)
  • 鸿蒙项目云捐助第十讲鸿蒙App应用分类页面二级联动功能实现
  • QT TCP(socket)编程-服务器与客户端IP地址问题
  • 在 SQL Server 中获取指定字符所在有位置索引
  • stm32-- 存储-flash和ram
  • Hadoop概述
  • Linux实操篇-远程登录/Vim/开机重启
  • 【超详细实操内容】django的身份验证系统之User对象
  • 科技快讯 | 开源鸿蒙5.0版本即将亮相;英国测试AI摄像头抓酒驾;Kimi 发布视觉思考模型 k1
  • 单元测试知识总结
  • FFMPEG视频转图片
  • 【大模型微调学习6】-实战Hugging Face Transformers工具库
  • 太速科技-365-基于XC7Z045+AD9361的双收双发无线电射频板卡
  • ubuntu24.04、win11配置pysot
  • 代码随想录-算法训练营-番外(图论03:孤岛的总面积,沉没孤岛,水流问题,建造最大岛屿)
  • vue子组件在什么情况下会更新
  • 按键精灵苹果 iOS 脚本工具的基本编写方法
  • 【Prompt Engineering】5 文本转换
  • 3GPP协议解读_物理层系列(二)_RB SB SC什么关系?
  • 【代码随想录|动态规划02】