E0063#
警告名称:syntax_lint
语法 lint 警告。
当代码模式虽合法但被编译器语法 lint 不推荐时发出此警告。
错误示例#
suberror DivError { DivError(String) }
fn div(x : Int, y : Int) -> Int raise DivError {
if y == 0 {
raise DivError("division by zero")
}
x / y
}
test {
let res = match (try? div(6, 0)) {
Ok(v) => v
Err(_) => 0
}
inspect(res, content="0")
}
建议#
遵循编译器 lint 信息中的建议。
suberror DivError { DivError(String) }
fn div(x : Int, y : Int) -> Int raise DivError {
if y == 0 {
raise DivError("division by zero")
}
x / y
}
test {
try div(6, 0) catch {
DivError(_) => inspect(0, content="0")
} noraise {
v => inspect(v, content="0")
}
}