没有合适的资源?快使用搜索试试~ 我知道了~
nx:Scala插件可帮助您摆脱基于异常的错误处理
共23个文件
scala:16个
sbt:4个
md:1个
需积分: 5 0 下载量 3 浏览量
2021-05-06
10:50:21
上传
评论
收藏 43KB ZIP 举报
温馨提示
无异常:Scala的已检查异常 NX(“无例外”)是一个Scala编译器插件(2.10和2.11),它支持Java样式的已。 这不是对在Scala中使用异常(已检查或其他方式)的认可。 名称的双重含义并非偶然。 比检查异常更糟糕的是未检查异常,但是我们宁愿没有异常: 被检查的异常与其成功返回值一样,都是函数类型的一部分。 编译器类型检查应该没有例外。 异常是表达错误条件的一种可怕方式。 我们始终喜欢Monadic方法,例如和 。 在非Java代码中(甚至可能在非Java代码中)不应使用任何异常。 进行编译器检查的异常对于查找与传统的引发异常的Java API交互的代码中的错误特别有价值,总的来说,我们认为,如果Scala将完全支持异常,则编译器检查的异常是纯收益。 被检查的异常只是暴露了异常的真实代价。 我们正在将插件与自己的代码一起使用,并且在迁移过程中发现了许多错误,导致我
资源推荐
资源详情
资源评论
收起资源包目录
nx-master.zip (23个子文件)
nx-master
release.sbt 796B
version.sbt 38B
src
test
scala
coop
plausible
nx
internal
ValidatorTest.scala 17KB
CompilerPluginTest.scala 5KB
MacrosTest.scala 2KB
main
scala_2.10
coop
plausible
nx
internal
MacroTypes.scala 3KB
resources
scalac-plugin.xml 104B
scala_2.11
coop
plausible
scala
nx
internal
MacroTypes.scala 2KB
scala
coop
plausible
nx
UncheckedExceptions.scala 2KB
internal
CheckedExceptionStrategies.scala 3KB
Errors.scala 3KB
ValidationResult.scala 3KB
CompilerPlugin.scala 6KB
Core.scala 1KB
Validator.scala 19KB
Macros.scala 10KB
package.scala 4KB
NonThrowAssertion.scala 2KB
CheckedExceptionConfig.scala 2KB
build.sbt 4KB
project
plugins.sbt 115B
build.properties 19B
README.md 7KB
共 23 条
- 1
资源评论
CharlesXiao
- 粉丝: 13
- 资源: 4489
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功