如果是C语言的话,我也不太知道怎么做
C++之类的面向对象可以利用全局对象或者静态对象来做
全局对象或者静态对象的初始化是在main函数开始之前,释放是在main函数返回之后,所以,需要在main开始之前的工作可以放到一个全局对象或者静态对象的构造函数里,main返回之后的工作放到它的析构函数里就OK了
#include
using namespace std;
class A
{
public:
A(){}
~A()
{
cout << "hello word!" << endl;
}
};
A a;
int main()
{
return 0;
}
通过本人自己试验,可以通过捕获异常来实现。代码如下:C#的控制台程序
static int Main(string[] args)
{
string s = "Hello";
try
{
return Convert.ToInt32(s);
}
catch (Exception)
{
test();
return 0;
}
}
private static void test()
{
Console.WriteLine("Hello World!");
Console.ReadKey();
}
其它语言的应该也可以通过异常来实现