コードでThrowをどのように使用するかを理解しようとしています。WindowsフォームGUIを処理するためのMainFormクラスがあり、次にファイルとの間でデータを読み書きするためのManagerクラスがあります。
私は両方のクラスでTry/Catchを使用していますが、インストラクターはManagerクラスでThrowを使用することを望んでいます。それについて読んでいるにもかかわらず、それが何をするのかわかりません。ThrowはMainFormクラスのTry/Catchに影響しますか?
例外がキャッチされた場合もマネージャークラスでメッセージボックスを使用しますが、インストラクターによると、マネージャーにメッセージボックスを含めることはできません。どうすればよいですか?MainFormクラスでのみメッセージボックスを使用できますか?私の知識を理解し、拡大するためのいくつかの助けを正確に!ありがとう!
MainFormクラス:
try
{
motelManager.SaveToFile(file);
}
catch
{
MessageBox.Show("Ett fel uppstod!", "Varning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
マネージャークラス:
public void SaveToFile(string filePath)
{
try
{
string newFilePath = filePath.Replace(".bin", "");
filestream = new FileStream(newFilePath + ".bin", FileMode.Create);
BinaryFormatter b = new BinaryFormatter();
b.Serialize(filestream, animals);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message, "Varning!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
if (filestream != null) filestream.Close();
}