我有两个Powershell脚本; main.ps1和sub.ps1.main.ps1调用sub.ps1.有时sub.ps1会抛出异常.是否有可能捕获sub.ps1从main.ps1抛出的异常?
示例main.ps1:
try{. .\sub.ps1;}
catch
{}
finally
{}
Run Code Online (Sandbox Code Playgroud)
sub.ps1示例:
throw new-object System.ApplicationException "I am an exception";
Run Code Online (Sandbox Code Playgroud) 上下文
我阅读了Clang的"通过编类控制诊断"部分关于关闭特定警告的内容.除了-Wgnu-zero-variadic-macro-arguments之外,它一般适用于所有警告.
代码是:
MyHeader.hpp
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu-zero-variadic-macro-arguments"
#import "header generating -Wgnu-zero-variadic-macro-arguments warning"
#pragma clang diagnostic pop
Run Code Online (Sandbox Code Playgroud)
问题
Clang 在编译导入MyHeader.hpp的翻译单元时生成-Wgnu-zero-variadic-macro-arguments警告.
信封
Clang版本:Apple LLVM版本6.0(clang-600.0.51)(基于LLVM 3.5svn)目标:x86_64-apple-darwin13.4.0线程模型:posix
操作系统:Mac OS X 10.9.5
我正在寻找一种方法来获取支持的OpenGL ES版本列表或运行时在iOS设备上提供的最大OpenGL ES版本?
理想情况下解决方案绝不能:
PS:项目设置:基础SDK =最新iOS(7.0)部署目标:4.3
我理解这个代码永远不应该被执行但是*(NULL)
通过C99标准成功编译了吗?
#include <stdio.h>
int main(void) {
*(NULL);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
PS:在ideone上运行它返回0但我不知道正在使用的编译器版本:(