如果我有一个使用块,我创建一个对象(例如一个FileStream对象),并且该对象无法创建(返回null,抛出异常等),块中的代码是否仍然执行?
using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) {
// do stuff with fs here
}
// do more stuff after
Run Code Online (Sandbox Code Playgroud)
如果FileStream构造函数返回null(如果FileStream构造函数总是返回一个有效的对象,让我们只是为了参数说可以返回null),那么代码内部会执行吗?或者它会跳过"在这里用fs做什么"代码?
我一直在开发提交主分支,并希望将所有提交超出"初始提交"到一个单独的开发分支,并保持主版本的发布版本.
现在,我的树看起来像这样:
master: A - B - C - D - E - F
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像这样:
development: B - C - D - E - F
/
master: A -----------------
Run Code Online (Sandbox Code Playgroud)
这样我就可以像这样合并一个版本:
development: B - C - D - E - F --- X
/ \
master: A ----------------------- Y
Run Code Online (Sandbox Code Playgroud)
有人可以建议最好的方法吗?我已经看到了类似但不是确切的案例的其他答案,但我不想冒险搞砸了.