Làm cách nào để tạo một StackOverflowException
với các dòng mã tối thiểu?Làm thế nào để tạo ra một StackOverflowException với một vài dòng mã?
Trả lời
throw new StackOverflowException();
gian lận, tôi biết ... :)
đây là cách đơn giản nhất để tạo ra bất kỳ loại ngoại lệ nào để kiểm tra –
Jajaja ... tôi đã suy nghĩ về một cái gì đó "được xây dựng một chút", nhưng nó cũng hoạt động .. – aGuy
@kinjal sẽ khó kiểm tra - bạn không thể bắt được StackOverflowException. –
trong giả
func(): call func()
public int Method(int i)
{
return i + Method(i + 1);
}
Tôi nghĩ rằng điều này sẽ làm việc. Nói chung, bất kỳ đệ quy nào không chấm dứt.
public static void Main()
{
Main();
}
Không phải là ngắn nhất nhưng vui :)
public static bool IsNotEmpty(string value)
{
return !IsEmpty(value);
}
public static bool IsEmpty(string value)
{
return !IsNotEmpty(value);
}
public static void Main()
{
bool empty = IsEmpty("Hello World");
}
Nó làm tôi mỉm cười idd :) –
Run mã này (đệ quy):
f() {
f();
}
Trùng lặp: http://stackoverflow.com/questions/62188/stack- overflow-code-golf –