исключения медиаплеера

Я пишу приложение для Windows. У меня есть медиаплеер в моей форме. Когда я устанавливаю URL-адрес на что-то вроде «fsgfbnhgb» (что-то не так!), плеер сам по себе показывает ошибку. Но это нехорошо. У меня есть блоки «try» и «catch», и в блоке try нет никаких исключений, когда URL-адрес «fgdsfgasgfas»! Потому что игрок сам ловит исключение. Как я могу установить ошибку для медиаплеера самостоятельно?

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);
}

Спасибо вам всем


person Emran BatmanGhelich    schedule 07.09.2012    source источник


Ответы (1)


Вы можете попробовать сначала проверить, существует ли файл, внутри 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);
        }
person S Grimminck    schedule 07.09.2012