gpt4 book ai didi

language-agnostic - 编程概念 : What should be done when an exception is thrown?

转载 作者:行者123 更新时间:2023-12-04 07:44:12 25 4
gpt4 key购买 nike

这并不特别适用于任何语言,但如果重要的话,我在 Visual Studio 2008 中使用 VB.NET。

我似乎无法找到任何关于这个主题的真正有用的东西,但我想知道当抛出和捕获异常但由于它已被抛出应用程序无法继续运行时,什么是常见的做法。

例如,我的 抛出了异常。文件加载器 当找不到文件或文件被认为损坏时的类。异常只在类中抛出,并没有真正处理。如果检测到错误,则抛出异常,并且它所抛出的任何函数基本上都会退出。

因此,在尝试创建该对象或调用其成员之一的代码中,我使用了 Try...Catch 语句。然而,我想知道,当这个异常被捕获时应该怎么做?我的应用程序需要这些文件是完整的,如果不是,应用程序几乎没有用。到目前为止,我只是弹出一个消息框,告诉用户他们的错误并重新安装。我还能做什么,或者更好的是,在这些情况下的常见做法是什么?

最佳答案

恕我直言,系统中有以下类型的异常:

  • 可恢复异常 - 在这些情况下,系统可能会遇到异常,但随后可以默认为可以继续工作的状态,并向用户显示一条消息,表明它可以继续使用默认选项,用户选择“继续”, “重试”或“取消”操作。
  • 不可恢复的异常 - 这些是系统无法继续或有任何默认选项的情况。在这种情况下,需要用户干预。因此,系统会向用户显示一条消息,其中包含需要通过“重试”或“取消”操作选项来完成的操作的正确指导

  • 根据您的情况属于哪种类型的异常,我希望这可能有用。

    关于language-agnostic - 编程概念 : What should be done when an exception is thrown?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2601632/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com