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

做商城网站的风险哪些网站自己做宣传

做商城网站的风险,哪些网站自己做宣传,做会计需要了解的网站及软件,网站制作中企动力优目录 第十七章 Try与异常处理1- 异常的抛出和捕获1. 异常抛出2. 异常捕获 2- 函数式的错误处理1. Try 类型2. 使用 Try3. 处理 Try 结果4. Try 的常用方法5. Try 的优势总结 end 第十七章 Try与异常处理 1- 异常的抛出和捕获 Scala 的异常处理机制与 Java非常相似, 但也有一些… 目录 第十七章 Try与异常处理1- 异常的抛出和捕获1. 异常抛出2. 异常捕获 2- 函数式的错误处理1. Try 类型2. 使用 Try3. 处理 Try 结果4. Try 的常用方法5. Try 的优势总结 end 第十七章 Try与异常处理 1- 异常的抛出和捕获 Scala 的异常处理机制与 Java非常相似, 但也有一些区别 ; 1. 异常抛出 Scala 使用 throw 关键字抛出异常, 和 Java一样 ;Scala 没有受检异常 (checked Exception) 的概念 ; 不需要声明函数可能抛出的异常 ; 示例: def divide(a: Int, b: Int): Int {if (b 0) {throw new IllegalArgumentException(Divisor cannot be zero!!!)}a / b}def main(args: Array[String]): Unit {val res divide(10, 0)println(res) // Output: java.lang.IllegalArgumentException: Divisor cannot be zero!!!}2. 异常捕获 Scala使用 try...catch...finally 结构捕获异常, 与 Java 类似, 但 catch 部分使用模式匹配来处理不同类型的异常 ;finally 子句是可选的, 用于执行无论是否发生异常都需要执行的代码, 例如关闭资源 ; 示例: def divide(a: Int, b: Int): Int {if (b 0) {throw new IllegalArgumentException(Divisor cannot be zero!!!)}a / b}try {val res divide(10, 0)println(res)} catch {case e: IllegalArgumentException println(s捕获到异常: ${e.getMessage}) // Output: 捕获到异常: Divisor cannot be zero!!!} finally {println(finally: 无论是否发生异常都会执行;) // Output: finally: 无论是否发生异常都会执行;}说明: try块: 包含可能抛出异常的代码 ;catch块: 捕获异常; Scala的 catch 块是一个模式匹配的例子, 每个 case 分支处理不同类型的异常 ;finally块: 包含总是会执行的代码 (不管是否抛出异常) ; 通常用于释放资源, 如关闭文件或数据库连接 ; Scala 的异常处理机制结合了 Java的 try...catch...finally 结构和自身的模式匹配, 提供了更灵活、更强大的异常处理能力 ; 同时, Try 类型为开发者提供了更函数式的异常处理方式, 使代码更简洁易懂 . 2- 函数式的错误处理 在Scala中, 函数式编程风格推崇使用不可变数据和纯函数, 尽量避免副作用和异常 ;但实际应用中, 异常难以完全避免 ; Scala提供了 Try 类型, 让我们可以用更函数式的方法来处理异常 ; 1. Try 类型 Try 是 Scala中用于表示可能抛出异常的操作的结果类型 ; 它有两个子类: Success[T] : 表示操作成功, 包含成功的结果值, 类型为 T ;Failure[T] : 表示操作失败, 包含抛出的异常信息, 类型为 Throwable ; 2. 使用 Try 可以使用 Try 的伴生对象的 apply 方法将可能抛出异常的代码块包起来 : 示例: import scala.util.Trydef riskyOperation(x: Int): Int {if (x 0) {throw new IllegalArgumentException(x must be positive)} else x * 2}val result: Try[Int] Try(riskyOperation(-1))println(result) // Output: Failure(java.lang.IllegalArgumentException: x must be positive)val result2: Try[Int] Try(riskyOperation(5))println(result2) // Output: Success(10)3. 处理 Try 结果 可以用模式匹配的方式处理 Try 的结果: import scala.util.{Try, Success, Failure}def riskyOperation(x: Int): Int {if (x 0) {throw new IllegalArgumentException(x must be positive)} else x * 2}val result1: Try[Int] Try(riskyOperation(-1))result1 match {case Success(value) println(sSuccess: $value)case Failure(exception) println(sFailure: ${exception.getMessage})}// Output: Failure: x must be positiveval result2: Try[Int] Try(riskyOperation(5))result2 match {case Success(value) println(sSuccess: $value)case Failure(exception) println(sFailure: ${exception.getMessage})}// Output: Success: 104. Try 的常用方法 Try 提供了一些方便地方法来处理异常, 例如: map : 如果 Try 是 Success , 则对成功的结果值应用函数, 并返回新的 Try ; 如果是 Failure , 则直接返回 Failure ;flatMap : 与 map 类似, 但函数需要返回一个 Try 类型的值 ;recover : 如果 Try 是 Failure , 则应用偏函数来处理异常, 并返回新的 Try ; 如果是 Success , 则直接返回 Success ;getOrElse : 如果 Try 是 Success, 则返回成功的结果值; 如果是 Failure, 则返回默认值 ; 5. Try 的优势 避免 try...catch 语句的嵌套, 使代码更简洁易读 ;将异常处理融入函数式编程风格, 可以使用 map 、flatMap 等高阶函数 ;更容易组合和传递可能抛出异常的操作的结果 ; 总结 Try 类型是 Scala中函数式异常处理的重要工具, 它让挖煤可以用更优雅、更简洁的方式来处理异常, 使代码更易于理解和维护 . end
http://www.dnsts.com.cn/news/82868.html

相关文章:

  • 工程建设监理学校网站计算机网页设计是属于哪一个专业
  • 企业营销型网站建设品牌网站开发计什么科目
  • 如何自己做框架开发网站上海鸿鹄设计公司
  • 伤豆丁文库网站开发备案之后怎样把 放到网站上
  • 做社交网站需要什么资质网站设计改版
  • 网站管理制度建设下载软件的网址
  • dw怎么做打开网站跳出提示查排名网站
  • o2o网站开发集团企业网站建设方案
  • 搜索网站开发背景深圳手机建站模板
  • 郑州快速建站公司佛山智唯网站建设
  • 陕西省住房城乡建设厅网站亚马逊雨林探险之旅作文
  • 上海建站中心山东做网站建设的好公司哪家好
  • 哪个网站可以查到竣工资料怎么做龙岗招聘网
  • 喊人做网站需要注意些什么搜狗搜索网
  • 知乎有趣的网站wordpress 七牛加速
  • 做网站保存什么格式最好网站建设能赚很多钱
  • 视屏网站制作大数据智能营销系统
  • 临沂网站建设哪家更好做网站和网页的目的和作用是什么
  • 制作网站代码大全怎样才能做网站
  • 营销型网站特点企业网站空间购买
  • 网站设计属于什么分类号wordpress 知更鸟
  • 网站点拟定一个农产品电商网站的建设需求
  • 锦州制作网站公司上海seo网站设计
  • 广元北京网站建设城市之星福州网站建设
  • 行业论坛网站wordpress与微信支付
  • 免费建网站抚顺邮箱注册网站申请
  • 新西兰注册公司做网站软文营销案例200字
  • 平面设计师需要学历百度快速排名优化技术
  • 图片在线制作表情郑州网站优化软件
  • 移动端网站seo东莞百度seo