草庐IT

fnon-call-exceptions

全部标签

c# - 当前上下文中不存在名称 '$exception'

今天我在工作中调试一个应用程序。我继续在我的一个catchblock中设置一个断点,以便更详细地检查异常。ViewDetail模态窗口正常打开,但它没有向我显示异常的详细信息,而是抛出一个奇怪的错误,我从未遇到过这个错误,我也不知道它是什么意思:错误说:Thename'$exception'doesnotexistinthecurrentcontext这很令人沮丧,因为我在catchblock范围内,所以我应该能够看到我的异常。重新启动我的应用程序后,我成功地对其进行了调试。这是我唯一一次(到目前为止)遇到此错误。有谁知道这是什么意思,我该如何修复它(无需重新启动应用程序)?注意:我使

c# - Visual Studio : edit-and-continue on handled exceptions?

这是重现我期望得到的行为的代码:staticvoidMain(string[]args){//try//#2{stringx=null;//#1AssertNotNull(x,nameof(x));}//catch(ArgumentNullException){}//#2Console.WriteLine("Passed.");Console.ReadKey();}[DebuggerHidden]publicstaticvoidAssertNotNull(Targ,stringargName)whereT:class{if(arg==null)thrownewArgumentNullE

c# - 可观察集合 : calling OnCollectionChanged with multiple new items

请注意,我正在尝试使用NotifyCollectionChangedAction.Add操作而不是.Reset。后者确实有效,但对于大型收藏来说效率不高。所以我将ObservableCollection子类化:publicclassSuspendableObservableCollection:ObservableCollection出于某种原因,这段代码:privateList_cachedItems;...publicvoidFlushCache(){if(_cachedItems.Count>0){foreach(varitemin_cachedItems)Items.Add(i

c# - Log4net - 禁止将 "exception"附加到自定义 "PatternLayout"

当使用自定义“PatternLayout”时,log4net会将“异常”信息(如果存在)附加到每个日志条目。我正在尝试控制消息和堆栈跟踪信息的输出,并希望“抑制”此信息。我四处搜寻,但找不到办法。有什么想法吗?示例web.config条目(对于RollingFileAppender):谢谢 最佳答案 像这样配置布局:...将IgnoresException设置为false告诉appender布局将处理异常。因此您可以选择不打印堆栈跟踪。 关于c#-Log4net-禁止将"exceptio

c# - 为什么 Enumerable.Except 返回不同的项目?

刚刚花了一个多小时调试我们代码中的一个错误,最终证明是关于Enumerable.Except的错误。我们不知道的方法:varilist=new[]{1,1,1,1};varilist2=Enumerable.Empty();ilist.Except(ilist2);//returns{1}asopposedto{1,1,1,1}或更一般地说:varilist3=new[]{1};varilist4=new[]{1,1,2,2,3};ilist4.Except(ilist3);//returns{2,3}asopposedto{2,2,3}查看MSDN页面:Thismethodretur

C# - 线程中止异常(Thread Abort Exception)重新抛出自身

我有当前代码:classProgram{privatestaticvoidMain(){while(true){try{Thread.CurrentThread.Abort();}catch(ThreadAbortException){Console.WriteLine("Abort!");Thread.ResetAbort();}Console.WriteLine("nowwaiting");Console.ReadKey();}}}现在我知道ResetAbort方法应该可以防止ThreadAbortException继续重新抛出自身,即使catch语句正在捕获它,但我的问题是:如果

c# - 我可以做一个类型 "sealed except for internal types"

我想创建一个类型,该类型可以由同一程序集中的类型继承,但不能从程序集外部继承。我确实希望该类型在程序集之外可见。这可能吗? 最佳答案 您可以将构造函数设为内部:publicclassMyClass{internalMyClass(){}}每个派生自基类的类都必须在其构造函数中调用基类的构造函数。如果基类在不同的程序集中,则无法调用构造函数,因此派生类无法编译。 关于c#-我可以做一个类型"sealedexceptforinternaltypes",我们在StackOverflow上找到一

c# - Entity Framework - "An error occurred while updating the entries. See the inner exception for details"

这个问题在这里已经有了答案:FindingthereasonforDBUpdateException(9个回答)关闭3年前。我有问题,我刚开始学习EFModelFirst,我在一个点上停留了一段时间。我收到这样的错误:“更新条目时发生错误。有关详细信息,请参阅内部异常”我在图表上创建了一个简单的模型,生成了数据库并用C#编写了简单的代码以在表格中只添加一行,但错误一直出现。我发布了带有Diagram/GeneratedDLL/SimpleMain/Anderrorthrowing的截图更大尺寸的链接:http://i.imgur.com/bKGc4wv.png

c# - PrintDocument.Print 导致 Win32Exception 操作成功完成

我正在尝试在C#.NET3.5应用程序中打印到网络打印机并出现此异常:Theoperationcompletedsuccessfully是什么原因造成的,如何解决?System.ComponentModel.Win32Exception:TheoperationcompletedsuccessfullyatSystem.Drawing.Printing.PrinterSettings.GetHdevmodeInternal()atSystem.Drawing.Printing.PrinterSettings.GetHdevmode(PageSettingspageSettings)at

c# - 奇怪的系统.__佳能异常(exception)

我有一个使用单例类的Windows服务ThreadQueue.当服务启动时,它会调用ThreadQueue.Start()然后,此类接受任务并将其排队,将并发性限制为可配置的线程数。ThreadQueue.Start()在服务启动时被调用一次。有时,服务运行几个小时后,我会收到以下异常:Application:myservice.exeFrameworkVersion:v4.0.30319Description:Theprocesswasterminatedduetoanunhandledexception.ExceptionInfo:System.NullReferenceExcep