![]() |
1
1
原来你 可以 捕获此异常。我需要的提示来自这个问题:
在我的例子中,(winforms-app),我在父(startup)表单中的异常处理程序捕获了这个异常。但是我想你可以用
此外,您可以查看异常的innerException并查看它是否属于类型
一旦你有了这个,你可以做一些事情-尝试检查它的内容,看看它有什么问题,或者(最坏的情况)删除它并重新启动应用程序,这样它就可以用所有默认设置重新创建。 正如我之前所说,这是一个 非常 罕见的例外情况,可能是由系统突然关闭或其他不可控事件(如停电)引起的。不过,能最终做到这一点还是很好的 某物 关于它。 |
![]() |
2
1
我也有同样的问题。框架中必须有一个错误,因为没有其他人写入该文件。 我创建了一个可以解决大部分问题的小类。 唯一要做的就是在程序开始时调用healusersettings,并在保存设置时调用backupusersettings。 如果您愿意,可以删除通知用户其所有设置都已丢失的消息框。
|
![]() |
3
0
一个简单的方法是拥有一个“加载器”应用程序,它所做的就是检查真实应用程序的配置文件是否存在,否则创建它,然后启动真实应用程序。 可能是我不知道的更整洁的方式。 |
![]() |
4
0
有问题-可能是您的应用程序正在编写空白的user.config文件。这是一个需要调查和修复的错误。可能是您的应用程序没有干净地退出(所以有时它会悄悄地擦除app.config,所以我先看看关机顺序。另外,在文件上粘贴第三方文件实用程序可能有助于您准确地了解文件何时何地损坏)。 如果你不能解决这个问题,那么我能想到的最好的解决方法就是使用一个独立的XML配置文件(放弃自动app.config方法),然后你就可以完全控制何时何地加载和保存它了。 但是,从根本上讲,这里有一种很大的代码味道,我想知道为什么在我的应用程序中,当标准XML配置方法在数千个其他应用程序中运行良好时,它不起作用。 |
![]() |
5
0
|
|
M.Jane · 组织和编写异常类的正确方法 6 年前 |
![]() |
shubham daharwal · java中的内部捕获异常 6 年前 |
![]() |
Jon · 如何在不需要任何操作的情况下处理Python异常 6 年前 |
![]() |
felix1415 · C++捕获(标准::异常和e)与捕获(…) 6 年前 |
![]() |
k0pernikus · 如何在scala中键入可能引发异常的函数? 6 年前 |