2017-12-01 11 views
0

이것은 재미있는 질문입니다.하지만 Kotlin에서 가능한 가장 짧은 예외 생성 코드는 무엇입니까? 모든 예외. 같은Kotlin에서 예외를 생성하는 데 가능한 가장 짧은 코드는 무엇입니까?

뭔가 :

throw null!! 

NPE가 발생합니다.

...하지만 아직 12 줄의 문자가있는 꽤 긴 줄입니다. 분석 등의 예외 로깅과 같은 것들을 테스트하는 것은 실제로 매우 유용합니다. 여기에 하나 더 짧다

""[1] 

5 문자와 StringIndexOutOfBoundsException: length=0; index=1

+2

'몇 가지 문자를 저장하는 것이'throw ()'을 능가 할 가치가 없다고 생각합니다. – chris

+0

@chris 때로는 예외를 throw하는 유틸리티 함수가 같은 것을 작성하는 것보다 훨씬 편리합니다 긴 예외 메시지가 여러 번 나타난다 – msrd0

+1

Btw'null !!'은 이미 예외를 던질 것이고, 그 앞에'throw'는 필요 없다. – msrd0

답변

6

으로 이어질 것입니다 :

+0

권자, 나는 심지어 더 짧은 무엇인가 알고 있어야했다. 좋은 분! – donfuxx

0

지금까지 내가 상상할 수있는 가장 짧은이다

1/0 

java.lang.ArithmeticException:/by zero가 발생합니다.

0

당신이 어딘가에 몇 가지 유틸리티 코드를 넣어 괜찮다면 당신은이 코드를 사용할 수 있습니다

e() 

그리고 유틸리티 코드 :

fun e() : Nothing = throw Exception() 

Nothing 반환 형식은 컴파일러 지시를하는 기능 결코 돌아 오지 않을 것이다. 때문에,이 코드의 용도는 아마도 사용 후 즉시 제거해야합니다

val T: Nothing 
    get() = throw Exception("For testing purpose!!") 

알림 :

문자의 수의 측면에서
1

, 당신은 쉽게 Exception 던지고 게터 기능을 가진 속성을 선언 할 수 있습니다 그것은 아무런 의미가 없다.

단순히 문자를 짧게 입력하려는 경우 해당 문자를 Live Template으로 만들 것을 제안합니다.