标签: extract-error-message

C++检索异常信息

我有一个c ++ dll,我需要调试.由于我使用dll的情况,我无法通过调用应用程序调试它.

因此,我创建了一个try -catch,其中catch将异常写入文件.

需要调试的行涉及来自第三方dll的导入类,因此我无法知道它是什么类型的异常.当我尝试catch(异常e)时,没有消息写入该文件.所以我尝试了catch(...),它确实触发了一些东西:

使用std :: exception :: what,写入文件的唯一内容是"1".使用std :: exception :: exception,该文件收到以下代码:"0579EF90".

有没有办法让我检索有关抛出的异常的有意义的信息?

TIA

CG

c++ exception try-catch extract-error-message

5
推荐指数
1
解决办法
4975
查看次数

DTExec:包执行在SSIS包执行中返回DTSER_FAILURE(1)

我在sis的一个项目中遇到了这个问题。我不得不将原始项目分成不同的程序包,因为这太大了,有时可能会引起内存问题。因此,为了链接不同的程序包,我使用“执行程序包任务”相互引用。如果我直接从SSIS执行该程序包,则可以完美运行,这没有问题。但是,如果我使用调度程序对执行时间进行编程,则会收到以下错误消息:

错误:2015-09-22 14:54:37.98代码:0xC00220E6源:执行包任务说明:没有要引用的项目。结束错误错误:2015-09-22 14:54:37.99代码:0xC0024107源:执行程序包任务说明:任务验证期间出错。结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。

我想知道项目及其执行会发生什么。

问候

ssis execution extract-error-message ssis-2012

3
推荐指数
1
解决办法
2万
查看次数

怎么可能收集到任何 Monad 中的所有错误信息?

我试图验证RecordwithApplicativesEither Monad. 它工作正常。但我看不到所有错误消息。只有第一个是可见的,因为RightPathEither Monad忽略了它们。

这是我的代码:

import Data.Either (either)
import Text.Printf (printf)

data Record = Record
  { fieldA :: String
  , fieldB :: String
  , fieldC :: String
  } deriving (Show, Eq)

type Err = String
    
setField :: String -> String -> Either Err String
setField field value
  | length value > 0 = Right value
  | otherwise = Left $ printf "value for field %s is to short" field

setFieldA …
Run Code Online (Sandbox Code Playgroud)

error-handling monads haskell either extract-error-message

3
推荐指数
2
解决办法
388
查看次数

如何从数组缓冲区获取错误消息

我有以下下载文件的请求(使用vue-resource):

this.$http.get(fileUrl, { responseType: 'arraybuffer' }).
    then(
        (response) => {
            let blob = new Blob([response.data], { type: response.headers.get('content-type') });
            let link = document.createElement('a');
            link.setAttribute("type", "hidden");
            link.href = window.URL.createObjectURL(blob);
            let disposition = response.headers.get('content-disposition');
            let matches = /.*filename=(.*);.*/.exec(disposition);
            let filename = (matches != null && matches[1])
                ? matches[1]
                : 'file';
            if (filename.startsWith('"')
                && filename.endsWith('"')) {
                filename = filename.substr(1, filename.length - 2);
            }
            link.download = filename;
            document.body.appendChild(link);
            link.click();
            link.remove();
        },
        (errorResponse) => {
            // TODO: errorResponse doesn't actually have the error …
Run Code Online (Sandbox Code Playgroud)

extract-error-message arraybuffer typescript vue.js vue-resource

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