关于递归函数调用,下列说法错误的是( )。
递归调用层次过深时,可能会耗尽栈空间导致栈溢出
尾递归函数可以通过编译器优化来避免栈溢出
所有递归函数都可以通过循环结构来改写,从而避免栈溢出
栈溢出发生时,程序会抛出异常并可以继续执行后续代码