错误处理
使用错误处理来应对程序执行中可能遇到的错误。通过在函数的声明中添加throws关键词来抛出错误信息,如下: 123func canThrowError() throws { // …} 由于这个函数可能抛出错误信息,因此应当使用try语句。 以下是一个使用了do语句的例子: 12345do { try canThrowError()} catch ...
使用错误处理来应对程序执行中可能遇到的错误。通过在函数的声明中添加throws关键词来抛出错误信息,如下: 123func canThrowError() throws { // …} 由于这个函数可能抛出错误信息,因此应当使用try语句。 以下是一个使用了do语句的例子: 12345do { try canThrowError()} catch ...
断言断言和先决条件在运行时检查后续代码某个必要条件是否被满足,举个简单的例子,人的年龄一定大于等于0岁,于是: 123let age = -1assert(age >= 0, “invalid age”)// 触发断言 当然,上述invalid age只是提示信息,assert更重要的作用是终止代码的执行,提示信息可以省略。 断言也可以“已经被完成”——如果代码已经检查了条件(比如已经...
三种结构: 顺序结构 循环结构 选择结构 循环结构for…in123for i in -99...99{ i*i} 循环变量实际上是可以被省略的。 很多时候我们并不需要知道当前循环进行到了第几次,此时,可以用_ 来代替 诸如 i 这样的循环变量。 123456var result = 1var base = 2var power = 10for _ in ...