これは、データベースを復元するために使用しているコードです
SqlConnection c = new SqlConnection("server=.\\SQLExpress;Persist Security Info= True;integrated security=True;Trusted_Connection=Yes");
c.Open();
//Setting database into single user mode first
SqlCommand cd = new SqlCommand("ALTER DATABASE Society_security_database SET SINGLE_USER WITH ROLLBACK IMMEDIATE", c);
cd.ExecuteNonQuery();
//Restoring database from a location
cd = new SqlCommand("RESTORE DATABASE Society_security_database FROM DISK = '" + path + "' WITH REPLACE", c);
cd.ExecuteNonQuery();
//Finally setting it to MultiUSermode again
cd = new SqlCommand("ALTER DATABASE Society_security_database SET MULTI_USER", c);
cd.ExecuteNonQuery();
SqlConnection.ClearAllPools();
c.Close();
しかし、復元に失敗すると、3 番目のクエリが実行されず、プログラムが異常終了します。この問題を解決するにはどうすればよいですか?