C# 如何处理此异常
我正在连接到一个数据库,当我用无效的凭据测试它时,我得到一个异常。 连接的代码在一个单独的类中,我已经在那里捕捉到了错误 但它似乎经历了这一过程,在我调用构造函数的地方出现了另一个异常,该构造函数位于mainWindow.xaml.cs。如何处理第二个异常。我在主窗口页面上再次尝试/捕获,但异常仍然存在。请给我一些建议C# 如何处理此异常,c#,wpf,xaml,C#,Wpf,Xaml,我正在连接到一个数据库,当我用无效的凭据测试它时,我得到一个异常。 连接的代码在一个单独的类中,我已经在那里捕捉到了错误 但它似乎经历了这一过程,在我调用构造函数的地方出现了另一个异常,该构造函数位于mainWindow.xaml.cs。如何处理第二个异常。我在主窗口页面上再次尝试/捕获,但异常仍然存在。请给我一些建议 //Code at class SimpleDataSource which does the connection: public void Connect(string s
//Code at class SimpleDataSource which does the connection:
public void Connect(string server, string database, int port, string user, string password)
{
// TODO: Initialise MySqlConnection object with parameters,
// open connection with suitable exception handling.
string connStr = "server=" + server + ";database=" + database + ";port=" + port + ";user=" + user + ";password=" + password + ";";
try
{
conn = new MySqlConnection(connStr);
conn.Open();
}
catch (MySqlException e)
{
MessageBox.Show(@"Unable to connect to database.
Please check the following and try again.
1. Ensure you have an internet connection.
2. Ensure your credentials are entered correctly");
Console.WriteLine("The error is " + e);
}
}
//Calling the constructor for that class on my MainWindow which is causing the exception:
SimpleDataSource dataSource;
try { dataSource = new SimpleDataSource("111.111.11.11", "eeeee", 3306, "eeeee", "eeee"); }
catch (MySqlException e) { e.StackTrace.ToString();}
错误消息:
我尝试交换XamlParseException而不是MySqlException,结果相同。
能否发布MainWindow()构造函数中包含的任何代码。虽然错误指向xaml中的第三行,但错误可能在别处。在xaml.cs页面上,而不是构造函数上;您正在调用任何与数据库对话的函数
查看InitialiseComponent()下的内容。您是否正在调用任何与数据库交互的函数。如果是,请选择这些行组并在其上添加断点,然后运行应用程序 在异常对话框中,单击查看详细信息查看错误原因。当某些xaml文件使用了不正确的xaml标记或属性值时,应用程序加载时会出现此异常(XamlParseException)。您需要确保您的xaml文件具有正确的语法。@VS1若要仔细检查,您的意思是我的错误在my MainWindow.xaml页面本身,而不是我的类文件中?是的@Trevor_zam,它可能在您的
MainWindow.xaml
文件中,根据错误对话框检查您的xaml文件的第3行和第9列。另请参见:。另外,您是否正在调用MainWindow.xaml文件的构造函数中的其他类?不,SimpleDataSource是我唯一调用的类。这是我的xaml行3-xmlns:x=“”。它使用正确的凭据。