C có lỗi và sai số, in và lưu lỗi cuối cùng gặp phải. Điều này thuận tiện khi thực hiện tệp io vì tôi không phải fstat() mọi tệp không thành đối số cho fopen() để trình bày người dùng với lý do tại sao cuộc gọi không thành công.Xử lý ngoại lệ Python
Tôi đã tự hỏi cách thích hợp để lấy errno khi xử lý duyên dáng ngoại lệ IOError trong python là gì?
In [1]: fp = open("/notthere") --------------------------------------------------------------------------- IOError Traceback (most recent call last) /home/mugen/ in() IOError: [Errno 2] No such file or directory: '/notthere' In [2]: fp = open("test/testfile") --------------------------------------------------------------------------- IOError Traceback (most recent call last) /home/mugen/ in() IOError: [Errno 13] Permission denied: 'test/testfile' In [5]: try: ...: fp = open("nothere") ...: except IOError: ...: print "This failed for some reason..." ...: ...: This failed for some reason...
tốt hơn câu trả lời được chấp nhận! – RichVel
'ioex.strerror' có vẻ tương đương với 'os.strerror (ioex.errno)' (trăn 2.7) – Dannid