Tôi đang viết ứng dụng aC# và muốn xuất thông báo lỗi cho giao diện điều khiển hoặc hộp thư (Tùy thuộc vào loại ứng dụng: enum AppTypeChoice {Console, Windows}) và cũng kiểm soát thời tiết ứng dụng tiếp tục chạy hay không (bool StopOnError)).Tại sao có mã không thể truy cập ở đây?
Tôi đã đưa ra phương pháp này sẽ kiểm tra tất cả các tiêu chí, nhưng tôi nhận được cảnh báo "không thể truy cập mã không thể truy cập". Tôi không thể hiểu tại sao!
Dưới đây là toàn bộ phương pháp (mình Brace cho một số mã hobbyist!)
public void OutputError(string message)
{
string standardMessage = "Something went WRONG!. [ But I'm not telling you what! ]";
string defaultMsgBoxTitle = "Aaaaarrrggggggggggg!!!!!";
string dosBoxOutput = "\n\n*** " + defaultMsgBoxTitle + " *** \n\n Message was: '" + message + "'\n\n";
AppTypeChoice appType = DataDefs.AppType;
DebugLevelChoice level = DataDefs.DebugLevel;
// Decide how much info we should give out here...
if (level != DebugLevelChoice.None)
{
// Give some info....
if (appType == AppTypeChoice.Windows)
MessageBox.Show(message, defaultMsgBoxTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
else
Console.WriteLine(dosBoxOutput);
}
else
{
// Be very secretive...
if (appType == AppTypeChoice.Windows)
MessageBox.Show(standardMessage, defaultMsgBoxTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
else
Console.WriteLine(standardMessage);
}
// Decide if app falls over or not..
if (DataDefs.StopOnError == true)
Environment.Exit(0); // UNREACHABLE CODE HERE
}
Ngoài ra, trong khi tôi có sự chú ý của bạn, để có được các loại ứng dụng, tôi chỉ sử dụng một hằng số ở đầu các tập tin (ví dụ: AppTypeChoice.Console trong một ứng dụng Console vv) - là có một cách tốt hơn để làm điều này (tôi có nghĩa là tìm ra trong mã nếu nó là một ứng dụng DOS hoặc Windows)?
Ngoài ra, tôi nhận thấy rằng tôi có thể sử dụng hộp thư với đường dẫn đủ điều kiện trong ứng dụng Console ... Làm thế nào xấu là làm điều đó (ý tôi là, tôi sẽ bị hắc ín và có lông khi các nhà phát triển khác xem không? !)
Nhờ sự giúp đỡ của bạn
Đó là toàn bộ phương pháp? –
@Raj: Nhìn vào dòng cuối cùng. – SLaks
Cảm ơn bạn! –