我担心为什么可调用对象是传递给try
{
//your code here...
}
catch (Exception exception) when (exception.InnerException is InvalidOperationException)
{
var exceptionMessage = "ExecuteNonQuery requires an open and available Connection";
if (exception.Message.Contains(exceptionMessage) || exception.InnerException.Message.Contains(exceptionMessage))
{
//handle it...
}
}
(以及其他一些Union[]
对象)的有效类型参数?这样做的目的是什么?
typing._GenericAlias
经过进一步的研究,我发现由于某种原因,Python 3.7.0 stdlib中的代码与>>> def foo(): pass
...
>>> Union[foo, print]
typing.Union[foo, <built-in function print>]
GitHub repository中的代码不匹配。但是我当前的Python安装中使用的typing
模块允许显式调用对象:
typing