ERROR HANDLING Cơ bản CA 02 / 07

Vé máy bay và cái return im lặng

Dev quen Java/C# hỏi vì sao Go không có try/catch. Đoạn code đặt vé máy bay:

seat, err := bookSeat(flightID, passengerID)
if err != nil {
    return fmt.Errorf("không đặt được ghế: %w", err)
}
useSeat(seat)

Nếu bookSeat thất bại (hết ghế), điều gì xảy ra với dòng useSeat(seat)?