小编Fra*_*ank的帖子

如何处理c#和finalizer抛出异常的C#类中的所有异常?

在某些情况下,如何处理类似于以下类的所有异常?

class Test : IDisposable {
  public Test() {
    throw new Exception("Exception in ctor");  
  }
  public void Dispose() {
    throw new Exception("Exception in Dispose()");
  }
  ~Test() {
    this.Dispose();
  }
}
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它不起作用:

static void Main() {
  Test t = null;
  try {
    t = new Test();
  }
  catch (Exception ex) {
    Console.Error.WriteLine(ex.Message);
  }

  // t is still null
}
Run Code Online (Sandbox Code Playgroud)

我也尝试使用"使用"但它不处理从~Test()抛出的异常;

static void Main() {
  try {
    using (Test t = new Test()) { }
  }
  catch (Exception ex) {
    Console.Error.WriteLine(ex.Message);
  } …
Run Code Online (Sandbox Code Playgroud)

c# exception-handling finalizer

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

Python模块"psutil"无法在Windows 7 + VS2008SP1环境中构建

我在Windows 7(64位)上设置VS 2008 SP1并尝试构建psutil,出现以下错误.VS 2008已正确设置并且SP1已成功修补.

我根据包中的INSTALL文件运行了"python setup.py build"命令.

c:\src\psutil>python setup.py build --verbose
running build
running build_py
running build_ext
building '_psutil_mswindows' extension
c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\link.exe /DLL /nologo
/INCREMENTAL:NO /LIBPATH:C:\python_26_amd64\files\libs /LIBPATH:C:\python_26_amd
64\files\PCbuild\amd64 psapi.lib kernel32.lib advapi32.lib shell32.lib netapi32.
lib iphlpapi.lib /EXPORT:init_psutil_mswindows build\temp.win-amd64-2.6\Release\
psutil/_psutil_mswindows.obj build\temp.win-amd64-2.6\Release\psutil/_psutil_com
mon.obj build\temp.win-amd64-2.6\Release\psutil/arch/mswindows/process_info.obj
build\temp.win-amd64-2.6\Release\psutil/arch/mswindows/process_handles.obj build
\temp.win-amd64-2.6\Release\psutil/arch/mswindows/security.obj /OUT:build\lib.wi
n-amd64-2.6\_psutil_mswindows.pyd /IMPLIB:build\temp.win-amd64-2.6\Release\psuti
l\_psutil_mswindows.lib /MANIFESTFILE:build\temp.win-amd64-2.6\Release\psutil\_p
sutil_mswindows.pyd.manifest
   Creating library build\temp.win-amd64-2.6\Release\psutil\_psutil_mswindows.lib and object build\temp.win-amd64-2.6\Release\psutil\_psutil_mswindows.exp_psutil_mswindows.obj : error LNK2019: unresolved external symbol __imp__Py_BuildValue referenced in function _get_system_uptime
process_info.obj : error LNK2001: unresolved external symbol …

windows build visual-studio

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