【c# – 使用ContinueWith()时如何获取原始异常?】教程文章相关的互联网学习教程文章

c# – 使用windbg时,有一种方法可以打破特定的CLR异常【代码】

我正在调试一个生产服务,在极少数情况下抛出AppDomainUnloadedException.该异常不包含堆栈跟踪或有关其发生原因的任何有用信息.所以想要附加windbg并且只在抛出AppDomainUnloadedException而不是任何其他clr异常时中断. 这可能吗?解决方法:你正在寻找!soe命令(Stop On Exception)语法应该是这样的:!soe System.AppDomainUnloadedException 1

解析字节数组时抛出什么异常? (C#)【代码】

我正在解析一个字节数组,这实际上是一个在消息总线上发送的修复长度记录.如果数据无效(乱码或不符合记录规范),那么我想抛出异常.像这样的东西:public DomainObject ParseTheMessage(byte[] payload){Validate(payload);//throws an exception if invalid...do creation of domain object }有没有人知道我是否可以在这些情况下抛出一个很好的标准异常,或者我应该创建自己的特定异常?解决方法:你可以使用ArgumentException:throw ...

c# – 尝试强制转换IEnumerable时出现异常?【代码】

我还在学习C#项目的前几周,我正在尝试正确实现IEnumerable接口.我已经阅读了许多教程/指南,但我似乎仍然做错了什么.我有一个强大的Java背景,所以我认为我对Java泛型的一些知识让我理解它们如何在C#中工作. 我无法改变的类包含一个实例变量: public IEnumerable< object>项目; 我想为它提供一个SampleDataSource类的实例.此类充当List of MyObject类型的存储容器:public class SampleDataSource : IEnumerable{public List<MyObje...

如何将HRESULT从C#返回到C而不是抛出异常?【代码】

目前我正在编写一个C#COM服务器,它将由C客户端使用.我想在C#代码中引发特定异常时将某个HRESULT返回给C代码,如下所示// C# COM Server Code public void MyMethod() {try{//Some Processing }catch(CertainException e){//I pass in my Own HResult int to the my Custom Exception MyCustomException ex = new MyCustomException(unchecked((int)0xc00491fe)); throw ex;} }//C++ Code HRESULT hr = pMyComInstance->MyMethod();我...

C#中未捕获未处理的异常【代码】

我使用以下代码来处理程序中的所有未处理的异常.但是异常没有传播到指定方法的问题.[STAThread]static void Main(){AppDomain currentDomain = default(AppDomain);currentDomain = AppDomain.CurrentDomain;Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);// Handler for unhandled exceptions.currentDomain.UnhandledException += GlobalUnhandledExceptionHandler;// Handler for exceptions ...

c# – 将Outlook.MailItem.body设置为富文本时出现异常【代码】

我有一个消息体的RichTextBox我需要用富文本的主体创建一个新邮件.我的代码是如何尝试实现的:MemoryStream ms = new MemoryStream(); MemoEditBody.SaveDocument(ms, DevExpress.XtraRichEdit.DocumentFormat.Rtf); byte[] RTFBody = ms.ToArray(); email.oMsg.RTFBody = RTFBody; 类型:OutlookEMail email; public MailItem oMsg;问题:使用2010年展望 – 正常运作;使用2007 Outlook – 此代码...

c# – 为什么新的FontFamily(“无效字体”)不会抛出异常?【代码】

为什么以下代码不会抛出异常?FontFamily font = new FontFamily("bla bla bla");我需要知道我当前的操作系统中是否存在特定字体(如FontFamily,FontStyle,FontWeight,…的组合).我该怎么办?解决方法:这是设计的.程序经常要求机器上没有的字体,特别是在远离程序员住所的国家.字体映射器生成替代方案.字体替换通常很常见.如果你在Windows机器上,你现在正在看Arial.但是我可以将你好世界粘贴到这篇文章中,你会看到它准确呈现,即使Ari...

c# – 应用程序称为为不同线程编组的接口. (来自HRESULT的异常:0x8001010E(RPC_E_WRONG_THREAD))【代码】

在我的Windows Phone 8.1应用程序中,我有一个单件服务DataService,它应该偶尔下载一些数据.同时在UI上我应该显示收到的数据量.当用户登录应用程序时,将调用DataService.StartGettingData():void StartGettingData() {if (getDataTaskCancellationTokenSource != null)getDataTaskCancellationTokenSource.Cancel();getDataTaskCancellationTokenSource = new CancellationTokenSource();var token = getDataTaskCancellationToken...

c# – 在调试器中观察值时的空引用异常【代码】

我正在重写我的类上的equals函数并且我得到一个零点异常,尽管我在调试器的“watch”部分输入相同的代码时没有异常. 这是我的代码(任何与==比较的字符串或基本类型):return this.workOrder == i.workOrder&& this.upi == i.upi&& this.testName == i.testName&& BasicFunctions.ArraysEqual(this.testTrays, i.testTrays)&& this.supplyVoltage == i.supplyVoltage&& this.supplyAmperage == i.supplyAmperage&& this.commandResul...

c# – 当磁盘上没有可用空间时,Image.Save上没有抛出异常【代码】

我正在服务器上保存图像,我正在覆盖磁盘没有可用空间的情况.为了模拟这一点,我创建了一个几乎没有空间的虚拟硬盘驱动器,我试图将图像保存在那里. 我希望在尝试保存图像时收到异常,但是:using (var ms = new MemoryStream(myPictureStream)) using (Image image = Image.FromStream(ms)) {image.Save(fileName, ImageFormat.Jpeg); }但事实并非如此,没有例外.而是保存一个空文件,所以我不知道错误.我想在尝试保存图像时收到一些错误...

c# – S3DirectoryInfo.GetFiles返回“key is a directory name”异常【代码】

S3DirectoryInfo dir= new S3DirectoryInfo(client, "bucketname", "sampledir/sample"); test.Create(); var files = dir.GetFiles();所以使用dir.GetFiles(),我无法获取目录中的文件.我怎么能解决这个????解决方法:而不是上面的代码使用下面的代码它将起作用.这一变化落后于斜线.S3DirectoryInfo dir= new S3DirectoryInfo(client, "bucketname","sampledir\sample");test.Create();var files = dir.GetFiles();

c# – 如果附加了Visual Studio调试器启动,为什么“ShowDialog”的异常抛出行为会有所不同?【代码】

考虑一下:Form1启动Form2作为模式对话框,调用“System.Windows.Forms.Form.ShowDialog”. Form2在GUI线程上抛出异常. 如果我从Visual Studio调试器运行此程序,我可以在Form1中的调用站点捕获此异常(我没想到!).如果我没有附加调试器就没有启动程序,即使我稍后附加了调试器,我也无法从Form1中捕获异常(这更像是我期望的行为). 为什么我在调试器下运行时可以在Form1中捕获异常?或者,更重要的是,为什么调试器的存在会改变“ShowDia...

c# – Shaman.EPPlus ASP.NET核心MVC – 部分已存在异常【代码】

我使用的是Shaman.EPPlus,一个应该与ASP.NET Core MVC兼容的EPPlus版本.我试图将对象的集合导出为xlxs文件.代码如下所示:foreach(var client in clientsToExport) {clientList.Add(new object[] { "FirstName", client.FirstName }); }MemoryStream stream = new MemoryStream(); using (ExcelPackage pck = new ExcelPackage(stream)) {ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Clients");ws.Cells["A1"].Loa...

c# – 为什么使用特定的异常catch块【代码】

在下面的代码中,我有一个用于System.Data.Entity.Infrastructure.DbUpdateException类异常的catch块. 我的问题是为什么我不能使用Exception类来捕获代码中的每个可能的异常并获得stacktrace? 特定异常类型的优点是什么,以及它们在多个catch块中的使用?try {AddAdminUserInput input1 = JsonConvert.DeserializeObject<AddAdminUserInput>(input);Foundation_Services_DL_DataEntities Db = DLMetadataContext.GetContext();UserA...

c# – 避免XML selectSingleNode函数的异常【代码】

我有以下问题:我有一个XML文件,其中包含一些元素,这些元素是一些web服务调用的响应.问题是我需要加载该XML文件并选择一个特定的节点,但是,如果websevice返回一个我想要提取的元素不存在的响应,我的函数SelectSingleNode将无法生成异常.我想控制那个异常,但没有尝试捕获,也许有一个if,类似于:if (xDoc.SelectSingleNode("//Node") == null) etc...显然它不起作用那么容易,所以这就是为什么我发布这个问题.希望我清楚自己.提前致谢...