男女插孔做暖暖的试看网站大全,开发公司一季度汇报,小说网站个人可以做吗,辽阳太子河网站建设不管使用哪种语言#xff0c;程序代码都可能包含各种错误#xff0c;例如语法错误、逻辑错误、除 0 错误和文件缺失等。因此#xff0c;每种编程语言都有处理错误的内置机制。
1. Go 程序中的错误 需要指出的是#xff0c;错误有多种类型。语法错误通常是开发人员在编写代… 不管使用哪种语言程序代码都可能包含各种错误例如语法错误、逻辑错误、除 0 错误和文件缺失等。因此每种编程语言都有处理错误的内置机制。
1. Go 程序中的错误 需要指出的是错误有多种类型。语法错误通常是开发人员在编写代码时犯的拼写错误。这些可能只是拼写错误的单词或缺少字符的语句。语法错误通常会使用程序无法编译和运行因此程序员必须在程序运行之前修复它们。像大多数语言一样Go 编译器会在程序编译或运行时指出语法错误。常见的语法错误包括如下
使用错误的大小写例如使用 println 而不是 Println。在使用变量之前没有声明变量。试图将一种类型的值赋给另一种类型的变量。 此外还有逻辑错误。如果有逻辑错误代码通常会编译并运行但输出可能与预期不同。和语法错误一样逻辑错误通常由开发人员引起的。逻辑错误通常表现为以下情形。
当你想检查是否为真时检查的却是 “是否为假”赋值或变量错误使用不正确的业务规则
其他一些逻辑错误和类似的错误也会导致程序停止工作。这些错误可能包括如下
被 0 除试图向一个不存在的文件写入内容试图将一个太大的值放入数值变量中使用接收到的错误数据。 这些是需要在 Go 程序中捕获和处理的错误。例如假设用户被提示以整数形式输入他们的年龄但实际输入了他们的名字如果没有包含处理错误的逻辑则 Go 程序可能会崩溃。
2. Go 中的 error 类型 在 Go 中有一种专用的错误类型称为 error 类型。由于 error 是一种类型因此我们可以将错误存储在变量中从函数返回错误并对任何其他与类型相关的错误执行操作。 下面的代码包含了一个语法错误这个错误被成功捕获。
package mainimport (fmtstrconv
)func main() {var str string 10xnbr, error : strconv.ParseInt(str, 10, 8)fmt.Println(nbr)fmt.Println(error)
}当运行上述代码时会得到以下消息
0
strconv.ParseInt: parsing 10x: invalid syntax 3. 自定义错误处理
4. 错误方法
5. Errorf 函数
6. 空标识符
7. 用结构体表示错误消息
8. 多个自定义错误消息