小编Fra*_*mec的帖子

Visual Studio - 禁止某些"Exception thrown"消息

你能否在某些方法的输出中隐藏"Exception thrown"消息?

我使用HttpWebRequest进行服务器通信.我会定期检查服务器是否可用(每秒几次).当服务器无法访问时,HttpWebRequest会抛出异常.我抓住它并将GUI元素设置为false.问题是当服务器无法访问时,输出窗口会被"Exception thrown"消息弄得乱七八糟.

我知道您可以右键单击输出窗口并取消选中"异常消息".但我不仅是一个从事该项目的人,而且可能有人希望看到其他一些异常消息.

我需要的例子:

// Keep showing "Exception thrown" message in this method.
static void Foo()
{
    try
    {
        throw new Exception();
    }
    catch (Exception e)
    {
        // Process exception
    }
}

// Suppress "Exception thrown" message when it is thown in this method.
static void FooSuppress()
{
    try
    {
        throw new Exception();
    }
    catch (Exception e)
    {
        // Process exception
    }
}

static void Main(string[] args)
{
    Foo();
    FooSuppress();
}
Run Code Online (Sandbox Code Playgroud)

编辑:

工具/选项/调试中启用我的代码可能会有所帮助.

我们使用Npgsql访问PostgreSQL数据库,有些调用超时.每次调用timeouted"Exception …

c# debugging exception visual-studio

13
推荐指数
1
解决办法
4677
查看次数

图结构 - 指针不好吗?

我正在为 C++ 中的路径查找算法实现图结构。

当一个新的边或节点被创建时,它被存储在一个单独的向量中,供图类的析构函数稍后删除。我使用指针是因为它们提供了简单的图形导航;我可以通过简单地比较节点的地址来轻松测试节点的身份,或者我可以通过创建指针向量来创建路径,然后直接使用这些指针在图形中导航。

struct Edge
{
    Node* from;
    Node* to;
}

struct Node
{
    Data data;

    std::vector<Edge*> outEdges;
    std::vector<Edge*> inEdges;
}
Run Code Online (Sandbox Code Playgroud)

我读过关于指针是如何坏的,应该避免使用或替换为智能指针的文章(但即使它们也应该避免)。或者优秀的程序员根本不使用它们(有例外)。我知道它们是内存泄漏、安全风险和整体难以正确管理的来源(尤其是在多线程应用程序中)。

我的问题:在这种情况下指针方法不好吗?

编辑 1: 有些问题我在哪里读到过关于指针(智能)的信息应该避免。 https://softwareengineering.stackexchange.com/questions/56935/why-are-pointers-not-recommended-when-coding-with-c/163279#163279

在他回答的第二部分:

  • “C++ 中大多数指针的使用都是不必要的。”
  • “……现代 C++ 习惯用法通常根本不需要指针……”
  • “对于了解现代 C++ 的人来说,很明显,您很少需要任何指针(智能指针或原始指针;除非将它们用作迭代器)。”

c++ pointers

0
推荐指数
1
解决办法
1625
查看次数

标签 统计

c# ×1

c++ ×1

debugging ×1

exception ×1

pointers ×1

visual-studio ×1