这样写肯定不行啊,.NET的异常机制一般只用于.NET体系之中,很多系统级别的crash .NET无法拦截的,而且就算能拦截此时应用已经无法运行了,你说你的catch能执行吗?最好的做法是自己设置一个阀值,检测当数据足够大时进行释放,而不是依靠catch。而且try catch这个东西正常情况下时不影响性能的,一旦执行catch会额外消耗性能。所以不要依赖try catch去帮你容错。