这是一个用于检查素数的简单 Scala 代码。当我在命令提示符下编译时,我收到以下警告。我以为我不会关心警告。但它没有创建 .class 文件。有人可以分享此警告的含义吗?
警告:这会捕获所有 Throwables。如果这确实是有意的,请使用case _ : Throwable清除此警告。
object PrimeNumber extends App {
println("11 is prime number : " + checkPrimeNumber(11))
println("111 is prime number : " + checkPrimeNumber(111))
//Method for checking prime numbers between 1 and 100
def checkPrimeNumber(num: Int) = {
try {
if (num < 1 || num > 100)
throw new IllegalArgumentException("Number should be between 1 and 100")
else
isPrimeNumber(num)
} catch {
case e: IllegalArgumentException => e.printStackTrace()
case _ => println("Exception …Run Code Online (Sandbox Code Playgroud) 我正在尝试了解Scala中的错误处理。
我将代码编译如下
scalac sampleExceptionHandling.sc
我以为它将创建一个.class文件,并使用javap命令,我可以查看等效的Java代码。出于某种原因,未创建.class文件。执行Scalac命令后,也不会引发任何错误。
有什么建议吗?
import java.io.FileReader
import java.io.FileNotFoundException
import java.io.IOException
object Demo {
def main(args: Array[String]) {
try {
val f = new FileReader("input.txt")
} catch {
case ex: FileNotFoundException =>{
println("Missing file exception")
}
case ex: IOException => {
println("IO Exception")
}
}
}
}
Run Code Online (Sandbox Code Playgroud) scala ×2