30
产生堆栈溢出的最奇怪的方法
作为程序员,您当然知道由于明显的递归而导致的堆栈溢出错误。但是,当然有很多怪异和不寻常的方法可以使您喜欢的语言吐出该错误。 目标: 必须引起堆栈溢出,该堆栈溢出在错误输出中清晰可见。 不允许使用明显的递归。 无效程序的示例: // Invalid, direct obvious recursion. methodA(){ methodA(); } // Invalid, indirect, but obvious recursion. methodA(){ methodB(); } methodB(){ methodA(); } 最有创意的方式是最好的,因为这是一场人气比赛。也就是说,避免无聊的答案是这样的: throw new StackOverflowError(); // Valid, but very boring and downvote-deserving. 即使我现在接受了答案,也可以添加更多答案:)