에서 같은 시도 - 캐치 모든 내부 방법이 간단한 클래스를 생각해 보자. 이 경우 메서드의 입력 매개 변수를 기록하고 싶습니다. 나는 매 시도마다 try-catch 블록을 수동으로 작성할 수 있었지만 코드를 추악하게 만들고 복제 할 수있었습니다. 아니면 코드를 깔끔하게 유지할 수있는 멋진 솔루션을 찾으려고합니다.포장 코 틀린
자동으로 try-catch 블록을 생성하고이를 수행 할 작업을 정의하는 방법이 있습니까? 뭔가 같은 :
class Foo {
@WithTryCatch fun a(x: Int) = ...
@WithTryCatch fun b(x: Int) = ...
@WithTryCatch fun c(x: Int, y: Int) = ...
fun executeOnCatch() {
log.fatal(...)
}
}
그런 종류의 물건을 AOP 시스템에 위임하고 해당 try/catch 블록으로 코드를 오염시키지 않아야합니다. –