在C#中,可以通過遞歸調(diào)用一個(gè)方法來觸發(fā)StackOverflowError。例如,定義一個(gè)遞歸方法如下:
public static void RecursiveMethod()
{
RecursiveMethod();
}
static void Main(string[] args)
{
RecursiveMethod();
}
在上面的代碼中,RecursiveMethod()方法會一直遞歸調(diào)用自身,導(dǎo)致堆棧溢出錯(cuò)誤(StackOverflowError)的發(fā)生。當(dāng)程序執(zhí)行時(shí),會拋出StackOverflowException異常,表示堆棧溢出錯(cuò)誤。