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

} 

回答