.NET指定应用程序错误代码
来源:互联网 发布:上海云计算大会董事长? 编辑:程序博客网 时间:2024/05/29 10:27
绝大多数Main()方法都会以void作为返回值,但是C#和其他C系列的语言一样,都可以从Main()返回一个int类型的值。返回值0表示程序正常结束,返回其他值(如:-1)表示有错误发生。虽然Main()方法的原型结构返回类型为void,但是Main()会自动返回0。
在windows操作系统上,应用程序的返回值保存在一个叫做%ERRORLEVEL%的系统环境变量中。我们可以使用静态的System.Diagnostics.Process.ExitCode属性来获取%ERRORLEVEL%的值。
由于应用程序的返回值是在应用程序结束时传给系统,所以应用程序不可能在程序运行时获取并显示最终的错误代码。
我们可以借助批处理文件来捕获Main()的返回值。
//Main()方法的返回值类型为int 而不是void static int Main(string[] args) { Console.WriteLine("my first C# app"); Console.WriteLine("Hello World"); Console.WriteLine(); //等待用户按回车键 Console.ReadLine(); //返回一个错误代码 return -1; }打开包含已编译的应用程序的目录(如:F:\program\test\ConsoleApplication2\ConsoleApplication2\bin\Debug(此处的ConsoleApplication2为我的项目名称))。在Debug文件夹下新建一个文本文件(命名为ConsoleApplication2.bat(你的项目名称.bat)),并包含如下代码:
@echo offrem A batch file for ConsoleApplication2.exerem which captures the app's return value.ConsoleApplication2@if "%ERRORLEVEL%" == "0" goto success:fail echo This application has failed! echo return value = %ERRORLEVEL% goto end:success echo This application has succeeded! echo return value = %ERRORLEVEL% goto end:end echo All Done.
打开命令提示符,转到包含可执行文件以及新的*.bat文件的目录。通过输入批处理文件名字并按回车键来执行批处理。
如果我们将Main()方法的返回值类型改为void,编译后,再执行批处理文件
0 0
- .NET指定应用程序错误代码
- .net错误代码
- [zt].NET错误代码列表
- .net 常见错误代码
- 应用程序的Config文件里指定.NET Framework的版本
- 常见Flex net License错误代码
- 打开指定应用程序
- anroid应用程序指定语言
- Android打开指定应用程序
- 应用程序指定IE版本
- .net 应用程序
- 错误代码
- 错误代码!!!
- 错误代码
- 错误代码
- 错误代码
- java解决指定应用程序打开指定文件
- mysql 服务无法启动,错误代码2:无法找到指定文件
- typedef和define的详细区别
- 一个菜鸟对于过去和未来的感悟和展望
- JS学习笔记
- 在后台运行软件
- tomcat 7,spring 3,mybatis 3 配置log4j日志组件
- .NET指定应用程序错误代码
- Java 并发专题 : CyclicBarrier 打造一个安全的门禁系统
- 一、黑马程序员————C语言总结
- python datetime.datetime is not JSON serializable 报错问题解决
- python生成和解析二维码
- 夏书祥-淘宝考试最新答案
- git设置 mergetool为kdiff3
- spring中使用log4j的配置
- dedecms获取顶级栏目名称、二级栏目名称实现方法