2009-09-15 4 views
-2

오류 처리 섹션의 이름을 지정하는 가장 좋은 방법은 있습니까? 이력서 라벨은 어때? "ErrorHandler :"및 "ProcExit :"를 사용합니다. 감사.오류 처리기 명명

+1

"EH"를 사용합니다. 코드 관리자가 EH가 무엇을 의미하는지 궁금해하면 "오류 발생시 EH가 발생했습니다"에서 설명합니다. – PowerUser

+3

나는 종종 지옥을 사용했다 - "On Error GoTo Hell"도 적당 해 보인다 :) – Arvo

답변

2

정말 그렇습니다. 내가 다음 다시 시작 오류에 사용하고있는 경우 그러나 나는 보통 한 후 코드, 예컨대 :

On Error Reume Next 
    ' Do something at might cause an error 
    If Err.Number <> 0 Then 
     ' Do something to recover from error 
    End If 
On Error Goto 0 'or Goto errorhandler to restore that. 

이 일시적으로 짧은 기간 동안 처리 일반적인 오류를 비활성화 한 시각적으로 명확하게 단서를 들여.

오류 처리기 레이블의 경우 'ErrorHandler'와 'OopsSorryIveCockedItUpAgain'레이블을 포함하여 다양하게 사용했습니다. 둘 다 상당히 의미가 있습니다 :-)

+0

Hehehehe. 이상한 작은 코드가 있는데, 대부분 사용자가 결코 만나지 말아야 할 셀렉트 케이스 (Select Case) 모듈에서 "토니에게 바보라고해라."라고 적혀 있습니다. 유사. –

+0

@ 토니 : 스티브 맥코넬 (Steve McConnell)은 코드 컴플리트 (Code Complete)에서 "당신은 나쁜 포인터를 가지고있다"라는 오류 메시지에 대한 사용자 보고서를 전달합니다. 다행히도 그 사용자는 유머 감각이 있지만 그는 오류 메시지에 농담을 다시하지 않겠다고 결심했습니다. 사용자는 마감 기한에 맞춰 작업을 완료하려고 노력하고있을 수도 있고 재미있는 부분을 보지 못할 수도 있음을 알아야합니다. 분명히 사용자가 볼 수없는 오류 레이블과 같은 것에는 적용되지 않습니다. – MarkJ

+0

원래 질문에 일관성을 유지하십시오. – MarkJ

1

나는 자주 ErrorHandler:을 보았습니다.

1

일관성을 유지하십시오.

0

내가 가장 중요하다고 생각하는 것은 일관성있는 것입니다. 이렇게하면 코드를 다른 사람이나 자신도 읽을 수있게됩니다. 더 유지 보수가 용이 한 것은 말할 것도 없습니다.

1

저는 tagError :를 사용하지만 다른 것들은 일관성이 있다고합니다. 나는 이것이 내 코드의 약 99 %에서 사용하는 유일한 태그라고 생각하므로 실제로 그렇게 중요하지는 않다.

아이콘을 눌러 내 표준 오류 처리 코드를 새 기능과 서브 루틴에 삽입하는 것과 매우 비슷합니다. VBA 및 VB6의 경우 무료입니다.

0

라벨이 깨끗한 한 괜찮습니다. 난 내 자신의 취향을 추가 저항 할 수 있기 때문에 만, 내가 ERR 내 오류 처리기 ProcedureName 이름을 선호

0

: 개인적으로 나는 ErrHnd를 사용합니다.

예 :

Public Function RecordCount(ByVal AddendumFile As String) As Long 
Dim fHndl As Integer 
Dim nLineCount As Long 
Dim strRec As String 'single line from file 

On Error GoTo errRecordCount 
+0

그건 나를 위해 너무 많은 일을 했어. 괜찮은 MZTools가 그걸 진짜로 쉽게 만들거야. –

0

몇 년 전에, 나는 특히 일반적으로 라벨 (경우, 구분 등) 및 오류 핸들러 VB6에서 일반적인 명명 규칙을 연구하고

Err_Handler 

미안에 정착 나는 이것을위한 표창장을 줄 수 없다 : 너무 많은 년은 통과하고 나의 연결은 끊긴다!

0

최상의 명명 규칙은 일관된 규칙입니다.