0

私はWindowsアプリケーションを書いています。私のフォームにはメディアプレーヤーがあります。URLを「fsgfbnhgb」のようなものに設定すると(何かがおかしい!)、プレーヤー自体がエラーを表示します。しかし、それは良くありません。「try」ブロックと「catch」ブロックがありますが、URLが「fgdsfgasgfas」の場合、tryブロックには例外はありません。プレイヤー自身が例外をキャッチするからです。メディアプレーヤーのエラーを自分で設定するにはどうすればよいですか?

try
{
  player.URL = "fdgsdgsdg";
  player.Ctlcontrols.play();
}
catch
{
  snd.Play();
  MessageBox.Show("An error occurred during reading the alarm music path. Check that its directory is valid.", "Alarm music error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

皆さん、ありがとうございました

4

1 に答える 1

0

try {} catch {}内で、ファイルが最初に存在するかどうかを確認してみてください。

try{
    string url = "sdahgjk";
   if (!File.Exists(url))
        throw new Exception("Exception Message Here");
   player.Url = url;
   player.Ctlcontrols.play();
        }
        catch
        {
            snd.Play();
            MessageBox.Show("An error occurred during reading the alarm music path. Check that its directory is valid.", "Alarm music error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
于 2012-09-07T17:43:36.230 に答える