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
}
}