2017-03-15 119 views
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 
} 

} 

回答