我正在編寫一個函數,它將多個字段的結構寫入 TCP 連接。有沒有辦法在一個地方處理錯誤,比如在 Java 中捕獲異常?我的實現看起來像,func writeFrame(frame *Frame, conn net.Conn) error { bo := binary.BigEndian if err := binary.Write(conn, bo, frame.ype); err != nil { return err } if err := binary.Write(conn, bo, frame.id); err != nil { return err } if err := binary.Write(conn, bo, frame.seq); err != nil { return err } if err := binary.Write(conn, bo, uint32(len(frame.arg1))); err != nil { return err } if err := binary.Write(conn, bo, uint32(len(frame.arg2))); err != nil { return err } if err := binary.Write(conn, bo, uint32(len(frame.arg3))); err != nil { return err } var csum uint32 if err := binary.Write(conn, bo, csum); err != nil { return err } if _, err := conn.Write(frame.arg1); err != nil { return err } if _, err := conn.Write(frame.arg2); err != nil { return err } if _, err := conn.Write(frame.arg3); err != nil { return err } return nil}
- 2 回答
- 0 關注
- 173 瀏覽
添加回答
舉報
0/150
提交
取消