Mục lục[Ẩn giấu][Chỉ]
Bài giảng này sẽ rất quan trọng nếu bạn đang làm việc với các chương trình lớn.
Bạn sẽ học cách xử lý các lỗi thông qua các khối ngoại lệ và sử dụng nhận xét bằng Python.
Trường hợp ngoại lệ
Chúng ta sẽ tìm hiểu cách xử lý lỗi trong các chương trình Python. Hãy bắt đầu bằng cách viết một chương trình nhỏ để lấy tuổi của người dùng từ thiết bị đầu cuối.
age = int(input('Age'))
print(age)
Hãy chạy nó.
Bây giờ, hãy xem mã thoát của chương trình này. Mã thoát 0 có nghĩa là chương trình của chúng tôi đã kết thúc thành công và không có lỗi. Nhưng điều gì sẽ xảy ra nếu chúng ta chạy chương trình này một lần nữa và thay vì nhập một giá trị số, chúng ta nhập một chuỗi?
Chúng tôi nhận được một lỗi giá trị với thông báo của anh ấy “chữ không hợp lệ cho int () với cơ số 10” Về cơ bản những gì thông báo này cho chúng ta biết là chuỗi “qwe” này không chứa số nhà hợp lệ có thể được chuyển đổi thành số nguyên. Bây giờ, hãy xem mã thoát của chương trình này. Mã thoát 1 có nghĩa là mã thoát của chúng tôi bị lỗi, vì vậy 0 luôn có nghĩa là thành công và bất kỳ điều gì ngoại trừ 0 có nghĩa là sụp đổ. Trong lập trình, chúng tôi coi loại lỗi này là một ngoại lệ.
Là một lập trình viên python giỏi, bạn nên lường trước tình huống này. Bạn không muốn để toàn bộ chương trình của mình gặp sự cố chỉ vì người dùng đã nhập một giá trị không hợp lệ. Vì vậy, thay vì để chương trình bị treo, bạn nên xử lý tình huống và in thông báo lỗi thích hợp. Đó là những gì tôi sẽ cho bạn thấy trong bài giảng này.
Trong Python, chúng ta có một cấu trúc được gọi là try except
được sử dụng để đối phó với các tình huống lỗi.
try:
age = int(input('Age'))
print(age)
Hai dòng mã này là một phần của try:
khối. Chúng tôi sẽ thêm except
chặn sau nó với loại lỗi mà chúng tôi dự đoán.
except ValueError:
print('Invalid Value')
Bây giờ nó sẽ trả về chuỗi “Giá trị không hợp lệ” trong trường hợp có lỗi giá trị.
Hãy kiểm tra một loại lỗi khác bằng cách thay đổi chương trình trước đó.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Bây giờ, nếu chúng ta chạy chương trình này và nhập '0' theo tuổi, một giá trị số. Do đó, về mặt kỹ thuật, chúng ta không nên nhận bất kỳ trường hợp ngoại lệ nào.
Hãy chạy nó.
Hãy xem. Chương trình của chúng tôi gặp sự cố và chúng tôi đã gặp "Lỗi chia số 0" vì chúng tôi không thể chia một số cho XNUMX. Một lần nữa hãy xem lại mã thoát. Chúng tôi không thể bắt gặp loại lỗi này hoặc loại ngoại lệ này với khối ngoại trừ này.
Khối ngoại trừ này chỉ bắt các trường hợp ngoại lệ của lỗi giá trị kiểu và chúng tôi sẽ cần một khối ngoại trừ mới để xử lý Lỗi Phân chia Zero. Hãy sửa đổi chương trình cho phù hợp.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Vấn đề đã được giải quyết!
- Lỗi cú pháp
- lỗi đánh máy
- lỗi tên
- lỗi chỉ mục
- lỗi giá trị
- Zerodivisionlỗi
- Lỗi thuộc tính
- Lỗi thời gian chạy
- lỗi phím
- Lỗi bộ nhớ
- lỗi khẳng định
- lỗi thụt lề
- eoferror
- lỗi dấu phẩy động
- lỗi tràn
- Lỗi logic
- Lỗi hệ thống
- Lỗi không thực hiện được
- lỗi
- Lỗi IO
- Người tham khảo
- lỗi Unicode
- Số học
- Lỗi mã hóa mã Unicode
- lỗi mã hóa Unicode
- Unicodetranslatelỗi
- Lỗi thời gian chạy
Là một lập trình viên, bạn nên biết tất cả các ngoại lệ trong chương trình của mình và bạn nên xử lý chúng cho phù hợp.
Nhận xét
Bây giờ, chúng ta sẽ nói về các bình luận trong python. Chúng tôi sử dụng nhận xét để thêm ghi chú hoặc nhận xét vào chương trình của mình nhằm cải thiện khả năng đọc và truyền tải một số thông điệp đến ai đó đang đọc mã của chúng tôi.
Nhận xét có thể được viết trong chương trình bằng cách sử dụng dấu #. Mọi thứ bạn viết sau dấu # sẽ bị trình biên dịch Python bỏ qua và sẽ không được thực thi. Bạn có thể thêm nhận xét trên các dòng riêng lẻ cũng như sau một dòng mã.
Với những nhận xét này, chúng tôi có thể giải thích điều gì đó về mã của mình, chúng tôi có thể sử dụng chúng làm lời nhắc để sửa chữa mọi thứ hoặc xóa mọi thứ hoặc chúng tôi có thể sử dụng chúng để giao tiếp mọi thứ với các nhà phát triển khác đang đọc mã của chúng tôi hoặc để giải thích lý do tại sao chúng tôi viết mã này trong một cách nhất định. Đây là những trường hợp sử dụng tốt để sử dụng bình luận. chúng tôi cũng có thể có nhận xét trên nhiều dòng. Mỗi dòng phải bắt đầu bằng một dấu # mới. Bây giờ một điều bạn cần tránh khi sử dụng các bình luận là giải thích những gì mã làm.
Đây là một ví dụ về một nhận xét xấu:
Đây là một nhận xét tồi vì nó cho tôi biết điều hiển nhiên. Nó nói với tôi rằng dòng tiếp theo sẽ in "Mặt trời lặn ở phương Tây". Bây giờ vấn đề với nhận xét này là ngoài việc dài dòng và lặp đi lặp lại nếu bạn đến đây và thay đổi từ Tây sang Đông, nhận xét này trở nên lỗi thời. Vì vậy, mỗi khi chúng tôi cập nhật mã của mình, chúng tôi sẽ phải quay lại và sửa đổi nhận xét tương ứng.
Tóm lại, hãy sử dụng nhận xét của bạn để trả lời cách thức và lý do thay vì trả lời những gì.
Đây là một ví dụ về một nhận xét tốt:
Trong nhận xét đầu tiên, tôi nhắc nhở bản thân rằng tôi cần cập nhật giá trị thu nhập này trước khi hoàn thiện chương trình và giá trị thứ hai nói với các nhà phát triển khác đang đọc mã của tôi rằng tất cả các lỗi không được xử lý trong chương trình này.
Tóm lại, bạn nên tránh các nhận xét thừa và các nhận xét của bạn nên thêm một số giá trị vào mã của bạn.
Gói (lại!
Ngoại lệ và nhận xét là hai khía cạnh của lập trình thường bị bỏ qua và tầm quan trọng của chúng thường bị đánh giá thấp.
Việc làm hỏng chương trình của bạn cũng tệ như việc không nhận xét về mã của bạn khi cần thiết. Bài giảng tiếp theo sẽ tập trung vào Class và Constructors.
Bình luận