인생에서 처음으로 의도적으로 try catch를 사용한 이야기

안녕하세요, 요스케입니다.

기사를 내고 세 번째 내가 안드로이드 앱 개발을 할 때 조심하는 것 가 300 이상의 views에 좋아요 4도 붙었습니다! 감사합니다! 격려가 될 것입니다. m(v _ v)m
  • 이전에는 ..
  • 처음 앱에서

  • 이전에는..



    의도적이지 않으면 어떻게 try catch 했어 w라고 이야기 입니다만, 지금까지는 참고서라든가 써 있는 대로 코드를 치고 「아아, 예외 처리라고」라고 생각해 아무것도 마음 하지 않았습니다. 그래서 try catch를 하는 의미도 이해할 수 없었습니다. 먹지 않고 싫어도 조금 있었을지도 모릅니다.

    첫 앱에서





    처음 만든 앱에서 2진수, 16진수 변환을 하고 싶을 때 입력된 숫자가 정수가 아니면 계산할 수 없다, 원래 정수 이외에서 변환 버튼을 누르면 NumberFormatException의 에러가 발생해 버립니다. 어떻게든 그 에러를 막고 싶다고 눈에 띄는 것이 지금까지 피하고 있던 try catch입니다. (일부 발췌입니다 ↓)

    MainActivity.java
     //int型以外の数値が入ったら2進数変換ができないのでエラー処理
                        try{
                            int error = Integer.parseInt(calc_text.getText().toString());
                        }catch (NumberFormatException e){
                            calc_text.setTextColor(Color.RED);
                            Toast.makeText(MainActivity.this,"変換は整数でしか行えません!または範囲外の数値です",Toast.LENGTH_SHORT).show();
                            break;
                        }
    

    이것은 입력된 숫자가 Int형 이외, 즉 NumberFormatException의 에러가 발생한다면 문자를 붉게 해 토스트로 에러 내용을 표시한다고 하는 내용입니다. (스위치 내이므로 break하고 있습니다)
    뭐라고 편리해! 라고 그 때는 감동을 기억해, 조금은 성장할 수 있었을까라고 생각한 것입니다만, 역시 무엇이든 해 보지 않으면 모르는 것이군요(당연).

    좋은 웹페이지 즐겨찾기