내 프로젝트에서 System.Data.SQLite를 사용합니다. 출력 폴더에 System.Data.SQLite dll이 없을 때 FileNotFoundException을 catch 할 수 없습니다 (다른 예외는 괜찮습니다). 다음은 코드 exapmle입니다.System.Data.SQLite에 대한 FileNotFoundExceptions이 catch되지 않았습니다.
private void button1_Click(object sender, RoutedEventArgs e)
{
try
{
SQLiteConnection conn = new SQLiteConnection();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
MessageBox는 표시하지 않습니다. 내가 별도의 기능이 코드를 추출하고 예외 잘 작동 및 메시지 박스를 잡는 것보다 시도 캐치에서이 함수 호출을 래핑하는 경우 보여 주었다 :
private void DeclareConnection()
{
SQLiteConnection conn = new SQLiteConnection();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
try
{
DeclareConnection();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
문제가 무엇입니까?