Spark记录-Scala异常与处理】的更多相关文章

Scala try-catch语句 Scala提供try和catch块来处理异常.try块用于包含可疑代码.catch块用于处理try块中发生的异常.可以根据需要在程序中有任意数量的try...catch块. Scala try catch示例1 在下面的程序中,我们将可疑代码封装在try块中. 在try块之后使用了一个catch处理程序来捕获异常.如果发生任何异常,catch处理程序将处理它,程序将不会异常终止. class ExceptionExample{ def divide(a:Int…
1.hello world程序 object HelloWorld { def main(args: Array[String]) { println("Hello,World!") } } 注意 语句末尾的分号通常是可选的. 语句末尾的分号通常是可选的. 分号是表达式分隔符,它们是推断的. Scala将行的结尾视为表达式的结尾,除非它可以推断表达式继续到下一行. Scala程序处理从主方法开始,这是每个Scala程序的一个强制性部分. 主要方法未标记为静态. 主要方法是对自动实例化的…
object func { def main(args:Array[String]):Unit={ //函数赋值给变量时, 必须在函数后面加上空格和下划线. def sayHello(name: String) { println("Hello, " + name) } val sayHelloFunc = sayHello _ sayHelloFunc("leo") //Scala定义匿名函数的语法规则: (参数名: 参数类型) => 函数体 val say…
Scala条件运算符 Scala条件运算符在下表中列出. 运算符 操作 描述 && 与 运算符左侧和右侧的值为true.仅当左侧为真时,右侧才被计算. || 或 左侧或右侧的至少一个值为true.仅当左边为假时才计算右侧. > 大于 左侧的值大于右侧的值. >= 大于或等于 左侧的值大于或等于右侧的值. < 少于 左侧的值小于右侧的值. <= 小于或等于左侧的值小于或等于右侧的值. == 等于 左侧的值与右侧的值相同. != 不等于 左侧的值与右侧的值不同. 注意…
Scala的异常处理类似许多其他语言(如Java).它不是以正常方式返回值,方法可以通过抛出异常来终止. 但是,Scala实际上并没有检查异常. 当您想要处理异常时,要像Java一样使用try {...} catch {...}块,除了catch块使用匹配来识别和处理异常. 引发异常 抛出异常看起来与Java中的异常一样.创建一个异常对象,然后使用throw关键字将其抛出如下. throw new IllegalArgumentException Scala 捕获异常 Scala允许在单个块中t…
Scala列表 Scala列表与数组非常相似,列表的所有元素都具有相同的类型,但有两个重要的区别. 首先,列表是不可变的,列表的元素不能通过赋值来更改. 其次,列表表示一个链表,而数组是平的. 具有类型T的元素的列表的类型被写为List[T]. 尝试以下示例,这里列出了为各种数据类型定义的列表. // List of Strings val fruit: List[String] = List("apples", "oranges", "pears&quo…
import scala.util.control._ object learnning { def main(args:Array[String]):Unit={ val n:Int=10 println("第"+n+"个月兔子总数为"+fun(n)) val n1:Int=1 val n2:Int=100 var count:Int=0 //统计素数个数 for(i:Int<-n1 until n2){ if(isPrime(i)){ count=coun…
1.scala shell命令 scala> :help All commands can be abbreviated, e.g., :he instead of :help. :edit <id>|<line> edit history :help [command] print this summary or command-specific help :history [num] show the history (optional num is commands t…
import Array._ import scala.collection.mutable.Set object DataStructure { def main(args:Array[String]):Unit={ //数组 var z:Array[String] = new Array[String](3); var z1 = new Array[String](3); z(0)="hello"; z1(0)="world"; var z2 = Array(&…
参考:http://docs.scala-lang.org/cheatsheets/index.html.http://docs.scala-lang.org/.http://www.scala-lang.org/api/2.10.4/#package 变量   var x = 5 变量 好val x = 5不好x=6 不变 var x: Double = 5 显式类型 功能   好def f(x: Int) = { x*x }不好def f(x: Int) { x*x } 定义函数隐藏错误:无…