Tại nơi làm việc của tôi, tôi phải duy trì một số dự án C#. Các nhà phát triển ban đầu không phải là xung quanh nữa. Gần đây tôi nhận thấy một số mã lạ được tìm thấy trong các tình huống như sau:Ngoại lệ lạ Xử lý lệnh giả
try
{
//some Code
}
catch
{
0.ToString();
}
0.ToString()
là gì? Hầu hết các mã đã được viết bị căng thẳng, vì vậy tôi có thể nghĩ đến hai khả năng:
- Đó là một placeholder (như
//TODO
), mà có thể tìm kiếm để biết được nơi bạn có để sửa chữa một số công cụ. - Đó là để tránh cảnh báo khi biên dịch cho các điều khoản bắt trống.
Có bất kỳ cách sử dụng hoặc ý thức nào khác không? Đây có phải là phong cách mã hóa tốt hay xấu hay thực hành không? Vì lệnh này không làm gì, nó sẽ có tác động nhỏ đến hiệu năng hay trình biên dịch sẽ loại bỏ nó? Cách tốt nhất để làm điều gì đó như
Lý do hợp lý duy nhất là có một số mã ở đó để bạn có thể đặt điểm ngắt cho trường hợp ngoại lệ bị ném, mặc dù, không phải là cách hay để thực hiện; p – leppie
Tôi đoán O là một 'đối tượng' với' null' giá trị và có một breakpoint cho 'NullReferenceException' –
Âm thanh như các lập trình viên ban đầu nên đã được viết một số bài kiểm tra ... Người giữ breakpoint gỡ lỗi cũng che phủ bất kỳ trường hợp ngoại lệ ... –