【问题标题】:Notepad++ plugin exceptionNotepad++ 插件异常
【发布时间】:2015-04-24 23:36:22
【问题描述】:

我正在使用 Visual Studio 2013 在 c++ 中开发一个 notepad++ 插件。我将插件的 dll 放到 notepad++ 插件目录中。当我尝试在记事本+菜单中运行我的插件时,它给出了带有窗口​​标题的“未知异常”:PluginsManager::runPluginCommand Exception。怎么解决呢?任何帮助表示赞赏。

谢谢。

【问题讨论】:

    标签: plugins notepad++


    【解决方案1】:

    我还没有(还)找到一种方法来替换或向“未知异常”消息添加更多详细信息,但我确实有一个解决方法。

    对于插件启动时引发的异常,我用try...catch... 包围了PluginBase.SetCommand(...); 调用:

    try {
        PluginBase.SetCommand(...);
    }
    catch ( Exception ex )
    {
        Win32.SendMessage(PluginBase.GetCurrentScintilla(),
           SciMsg.SCI_INSERTTEXT, -1,
           "Exception at startup in <name of my plugin>: " + ex.ToString());
    }
    

    我不建议将其用于插件的最终版本,但它有助于使插件正常工作。我不推荐它的原因是:

    • 它捕获每个异常。
    • 它将异常消息写入 当前缓冲区。很容易不会注意到异常消息, 假设插件有效,因此破坏了内容 正在编辑的文件。

    执行插件时调用的方法可以使用相同的技术。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 2021-02-12
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多