01/10/2018, 09:32
Lệnh exit trong Python
Ai giải thích cho em cặn kẽ lệnh exit trong python với ạ. Tiện thể giải thích luôn cho em hai hàm exit trong ví dụ này với ạ. Em chưa hiểu tại sao có chỗ phải exit(0), có chỗ lại exit(1). Và có trả về giá trị thì nó trả về đâu và để làm gì ạ? Em xin cảm ơn.

Bài liên quan
Hàm
exit
dùng để kết thúc kịch bản, khi được truyền tham số thì nó là mã lỗi (do quy ước người lập trình). Thường thì chương trình thực thi thành công sẽ trả về 0, các số còn lại do quy ước của người lập trình.Ví dụ trong windows (trong môi trường dòng lệnh: cmd), kết quả trả về của chương trình nằm trong biết
errorlevel
, gõecho %errorlevel%
để xem mã lỗi trả về của chương trình thực thi gần nhất.Tại sao lại phải sử dụng mã lỗi ạ?
Nó được dùng để lập trình batch/bash (nói riêng, vì ngôn ngữ nào cũng có thể dùng hết) - kiểm tra câu lệnh có thực thi thành công hay không hoặc bắt mã lỗi để xử lý lỗi đẹp hơn chẳng hạn (có nhiều chương trình không báo lỗi khi thực thi không thành công).
Mà bạn không dùng exit vẫn không thành vấn đề. Đó là tùy chọn của bạn. Nếu không sử dụng mã lỗi thì nó mặc định là 0 - thực thi thành công.
Trong C cũng có kiểu đó, nó là hàm
void exit(int status);
hoặc làreturn 0;
(trong hàm main).Mình nghĩ Exit(0) là thoát không có lỗi.
Exit(1) là thoát có lỗi.
giống khi chạy code mình hay nhận được exit(0) khi code chạy oke, exit(1) khi có lỗi.
ở bài bạn thì hàm death nghĩa là trong quá trình chạy nó bị death nên nó exit(1)
còn ở hình 2 thì nó trả về true chỗ good_pod nên exit(0)