내 응용 프로그램에서 TRY-CATCH를 사용하고 있습니다. 시도가 XML 파일을 읽으려고합니다. 당연히 XML 파일을로드하지 못하면 예외가 발생합니다. 이 외에도 XML 파일의 특정 노드를 찾는 try 문 내부에 IF 문이 있습니다. 존재하지 않는다면, 예외를 해고 할 필요가 있습니다. 이것이 가능한가?무언가가 잘못되었을 때 예외를 발생시키는 방법?
이try
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(dialog.FileName);
if (xmlDoc.SelectSingleNode("event/text1") == null ||
xmlDoc.SelectSingleNode("event/text2") == null)
{
FIRE EXCEPTION
}
}
catch (Exception err)
{
MessageBox.Show("Invalid XML file selected:\n" + err.Message);
}
[투사] (http://msdn.microsoft.com/en-us/library/1ah5wsex :
나는 코드가 오류 만 최종 보고서에서 오류로 기본값으로 리팩토링 것입니다. aspx) '예외'또는 '예외 새 예외 ("유효하지 않은 XML 노드")와 같은 사용자 정의 예외 : – Habib
사용자 정의 예외에 대해 다른 catch 블록을 정의하여 적절한 메시지를 표시하려는 경우,이 새로운 예외가 catch됩니다 현재'catch' 블록 – Habib
@ 하빕 : 대답 해주세요. 그것은 사소하고 튜토리얼이지만, 그것은'raise '키워드를 알지 못하는 핵심 문제를 둘러싸고 모두가 걸어 다니는 현재 상황과는 달리 직접적인 대답입니다 ... btw. 중복 된 것을 찾으려고했지만 찾을 수 없습니다! 믿을 수 없는. – quetzalcoatl