在某些情况下,如何处理类似于以下类的所有异常?
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) 我在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 …