런타임 에러

는 프로그램이 비정상적으로 종료된 경우입니다.

2021년 1월 7일부터 아래 나와있는 언어는 런타임 에러 이유를 보여줍니다. 모든 런타임 에러 이유를 보여주는 것은 아닙니다.

공통

런타임 에러 이유설명
NZECExit code가 0이 아님
BrokenPipe

C/C++에서 void main을 사용하면 NZEC를 받을 수도 있습니다.

C/C++ (gcc)

언어: C99, C11, C90, C2x, C++98, C++11, C++14, C++17, C++20

런타임 에러 이유설명
AssertionFailedassert함수가 실패
SegfaultSegmentation fault
BusErrorBus error
InvalidPointermunmap_chunk(): invalid pointer
OutOfBounds컨테이너 또는 배열에서 할당된 경계를 넘어가는 접근 발생
DivisionByZero0으로 나눔
FloatingPointException
WithoutReturningvoid형이 아닌 함수가 리턴을 하지 않음
IntegerOverflow
DoubleFreedouble free or corruption
MisalignedAddress
BufferOverflow
InsufficientSpace
NeverBeNull
InvalidNextSizefree(): invalid next size
MemoryCorruptionmalloc(): memory corruption
CorruptedListcorrupted double-linked list
AccessNullPointer
AccessEmptyContainer
StoreToNullPointer
ShiftExponent
PastTheEndIteratorattempt to decrement a past-the-end iterator.
LoadOfNull
bad_allocstd::bad_alloc
bad_array_new_lengthstd::bad_array_new_length
out_of_rangestd::out_of_range
length_errorstd::length_error
invalid_argumentstd::invalid_argument

Segfault, FloatingPointException, IllegalInstruction, BusError는 런타임 에러 이유를 찾기 위해 프로그램을 한 번 더 실행 시킵니다.

Python

언어: Python 3, PyPy3, Python 2, PyPy2

런타임 에러 이유설명
ValueError
IndexError
NameError
TypeError
AssertionError
ImportError
FileNotFoundError
SyntaxError
EOFError
AttributeError
RecursionError
ZeroDivisionError
ModuleNotFoundError
UnboundLocalError
OverflowError
Error위에 없는 나머지 Error

Java

언어: Java 8, Java 8 (OpenJDK), Java 11, Java 15, Kotlin (JVM)

런타임 에러 이유설명
NoSuchElementjava.util.NoSuchElementException
InputMismatchjava.util.InputMismatchException
NumberFormatjava.lang.NumberFormatException
IndexOutOfBoundsjava.lang.IndexOutOfBoundsException
ArrayIndexOutOfBoundsjava.lang.ArrayIndexOutOfBoundsException
StringIndexOutOfBoundsjava.lang.StringIndexOutOfBoundsException
/ by zerojava.lang.ArithmeticException: / by zero
Arithmeticjava.lang.ArithmeticException
StackOverflowjava.lang.StackOverflowError
FileNotFoundjava.io.FileNotFoundException
NullPointerjava.lang.NullPointerException
IOjava.io.IOException
IllegalArgumentjava.lang.IllegalArgumentException
EmptyStackjava.util.EmptyStackException
IllegalFormatjava.util.IllegalFormatConversionException
AccessControljava.security.AccessControlException
NegativeArraySizejava.lang.NegativeArraySizeException
IllegalStatejava.lang.IllegalStateException
UnknownFormatjava.util.UnknownFormatConversionException
ConcurrentModificationjava.util.ConcurrentModificationException
ClassCastjava.lang.ClassCastException
ArrayStorejava.lang.ArrayStoreException
Unsupportedjava.lang.UnsupportedOperationException
Exception위에 없는 나머지 Exception
main class MainError: Could not find or load main class Main
void mainError: Main method must return a value of type void in class Main, please
define the main method as:
public static void main(String[] args)
static mainError: Main method is not static in class Main, please define the main method as:
public static void main(String[] args)

언어: Java 8, Java 8 (OpenJDK), Java 11, Java 15

런타임 에러 이유설명
No mainError: Main method not found in class Main, please define the main method as:
public static void main(String[] args)

언어: Kotlin (JVM)

런타임 에러 이유설명
No mainno main manifest attribute, in Main.jar
UninitializedPropertyAccesskotlin.UninitializedPropertyAccessException

.NET

언어: C# 9.0 (.NET), F# (.NET), Visual Basic (.NET)

런타임 에러 이유설명
FormatSystem.FormatException
IndexOutOfRangeSystem.IndexOutOfRangeException
ArgumentSystem.ArgumentException
ArgumentNullSystem.ArgumentNullException
PlatformNotSupportedSystem.PlatformNotSupportedException
ArgumentOutOfRangeSystem.ArgumentOutOfRangeException
OverflowSystem.OverflowException
InvalidOperationSystem.InvalidOperationException
SegfaultSystem.NullReferenceException로 추정되나 확실하지 않음
Exception위에 없는 나머지 Exception

node.js

언어: node.js

런타임 에러 이유설명
TypeError
ReferenceError
SyntaxError
StackSizeExceededRangeError: Maximum call stack size exceeded
RangeError
TypeError
UnsupportedError
Error
AssertionFailed
CannotFindModuleError: Cannot find module
ENOENTError: ENOENT: no such file or directory
EACCESError: EACCES: permission denied
ENOTDIRError: ENOTDIR: not a directory

Ruby

언어: Ruby, Ruby 1.8, Ruby 1.9, Golfscript

런타임 에러 이유설명
NoMethodError
NameError
ArgumentError
TypeError
SystemStackError
LoadError
IOError
NoMemoryError
RuntimeError
SyntaxError
RangeError
FloatDomainError
EncodingError
Error위에 없는 나머지 Error
ENOENTNo such file or directory

Go

언어: Go, Go (gccgo)

런타임 에러 이유설명
IndexOutOfRange
SliceBoundsOutOfRange
LenOutOfRange
CapOutOfRange
DivideByZero
PermissionDenied
Deadlock
NilMap
ValueOutOfRange
InvalidSyntax
ConcurrentMapWrites
EOF
InvalidNumber
ZeroValue
BufferCalledAfterScan
ENOENTError: no such file or directory
BufferFull
InterfaceConversion
Panic위에 없는 나머지
SegfaultSegmentation fault