gpt4 book ai didi

C# 没有在代码中或使用调试器捕获异常

转载 作者:太空宇宙 更新时间:2023-11-03 15:04:12 24 4
gpt4 key购买 nike

我正在学习如何使用 Emgu,我遇到了 VS2015 的问题,没有打破它的异常,以及它的异常没有被 try/catch block 捕获。 visual studio 中的异常通知会闪烁一秒,然后程序退出。

我的代码:

using System;
using Emgu.CV;
using Emgu.CV.UI;
using Emgu.CV.Structure;
using Emgu.CV.Util;
using Emgu.CV.CvEnum;

namespace OpenCV1
{
class Program
{
static void Main(string[] args)
{
try
{
using (var image = new Image<Bgr, byte>(@"C:\Users\Administrator\Downloads\receipt-1.jpg"))
{
float scale = (float)500 / (float)image.Height;
var resized = image.Resize(scale, Emgu.CV.CvEnum.Inter.Nearest);
var grey = image.Convert<Gray, byte>();
grey = grey.SmoothGaussian(5, 5, 1, 1);
var edged = grey.Canny(25, 100);

//ImageViewer.Show(edged, "edged");

VectorOfVectorOfPointF contours = new VectorOfVectorOfPointF();
Mat hierarchy = null;
CvInvoke.FindContours(edged.Copy(), contours, hierarchy, RetrType.List, ChainApproxMethod.ChainApproxSimple);
Console.ReadLine();
}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}
}
}

我的 VS2015 异常设置:

enter image description here

异常的屏幕截图(在关闭前闪烁得太快以至于看不清):

enter image description here

为什么我不能捕获这些异常,为什么 visual studio 不会中断它们?它仍然显示异常消息,但几乎立即关闭。

最佳答案

尝试从 catch block 中删除捕获的异常类型。只需如下所示:

try
{
// logic here...
}
catch
{
// handler
}

这应该捕获任何未被“异常”特定处理程序捕获的内容。或者只是在现有的 catch block 下面添加一个额外的 catch block ,看看它是否捕获它。

关于C# 没有在代码中或使用调试器捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44575684/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com