Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何处理此异常_C#_Wpf_Xaml - Fatal编程技术网

C# 如何处理此异常

C# 如何处理此异常,c#,wpf,xaml,C#,Wpf,Xaml,我正在连接到一个数据库,当我用无效的凭据测试它时,我得到一个异常。 连接的代码在一个单独的类中,我已经在那里捕捉到了错误 但它似乎经历了这一过程,在我调用构造函数的地方出现了另一个异常,该构造函数位于mainWindow.xaml.cs。如何处理第二个异常。我在主窗口页面上再次尝试/捕获,但异常仍然存在。请给我一些建议 //Code at class SimpleDataSource which does the connection: public void Connect(string s

我正在连接到一个数据库,当我用无效的凭据测试它时,我得到一个异常。 连接的代码在一个单独的类中,我已经在那里捕捉到了错误

但它似乎经历了这一过程,在我调用构造函数的地方出现了另一个异常,该构造函数位于mainWindow.xaml.cs。如何处理第二个异常。我在主窗口页面上再次尝试/捕获,但异常仍然存在。请给我一些建议

//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=“”。它使用正确的凭据。