0
这是一个简单的scala代码,用于检查素数。 当我在命令提示符下编译时,出现以下警告。我以为我会不太在意警告。但它没有创建.class文件。 有人可以分享这个警告的含义吗?Scala编译警告和失败。警告:这会捕获所有Throwables
警告:这会捕获所有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 has occurred!")
}
}
//Non Functional Method for finding prime number
def isPrimeNumber(number: Int): Boolean = {
var i = 2
while (i <= number/2) {
if (number % i == 0) {
return false
}
i += 1
}
true
}
}