Tôi có một truy vấn chèn trả về một int. Dựa trên đó int tôi có thể ném một ngoại lệ. Điều này có phù hợp để làm trong một tuyên bố chuyển đổi không?Có thể/Bạn có nên ném ngoại lệ trong câu lệnh chuyển đổi C# không?
switch (result)
{
case D_USER_NOT_FOUND:
throw new ClientException(string.Format("D User Name: {0} , was not found.", dTbx.Text));
case C_USER_NOT_FOUND:
throw new ClientException(string.Format("C User Name: {0} , was not found.", cTbx.Text));
case D_USER_ALREADY_MAPPED:
throw new ClientException(string.Format("D User Name: {0} , is already mapped.", dTbx.Text));
case C_USER_ALREADY_MAPPED:
throw new ClientException(string.Format("C User Name: {0} , is already mapped.", cTbx.Text));
default:
break;
}
Tôi thường thêm câu lệnh ngắt vào công tắc nhưng chúng sẽ không bị nhấn. Đây có phải là thiết kế tồi không? Xin vui lòng chia sẻ bất kỳ ý kiến / đề nghị với tôi.
Cảm ơn, ~ ck ở San Diego
Có vẻ như bạn đang cố gắng ánh xạ mã trả lại cho các ngoại lệ. Ý định của bạn là rõ ràng vì vậy tôi muốn nói rằng giải pháp này là tốt. –