你能否在某些方法的输出中隐藏"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++ 中的路径查找算法实现图结构。
当一个新的边或节点被创建时,它被存储在一个单独的向量中,供图类的析构函数稍后删除。我使用指针是因为它们提供了简单的图形导航;我可以通过简单地比较节点的地址来轻松测试节点的身份,或者我可以通过创建指针向量来创建路径,然后直接使用这些指针在图形中导航。
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
在他回答的第二部分: