如何优雅地抛出错误--
抛出错误使用throw关键字。
某个错误被抛出时,那个地方的某部分代码必要要负责处理这个错误,比如纠正这个问题、尝试另外一种方式、或是给用户提示这个错误。
***4种处理错误的方式
1.将函数抛出的错误传递给调用此函数的代码;
2.用 do-catch语句处理错误;
3.将错误作为可选类型处理
4.断言此错误根本不会发生
为了标识出这些地方,在调用一个能抛出错误的函数、方法或者构造器之前,加上try关键字,或者try?或者try!的变体。throw语句的性能特性是和return语句相当的。
***用throwing函数传递错误
用throws关键字来标识一个可抛出错误的函数、方法或者构造器,在函数声明中的参数列表之后加上throws。一个标识了throws的函数被称作throwing函数。如果这个函数还有返回值类型,throws关键字需要写在箭头->的前面