인생에서 처음으로 의도적으로 try catch를 사용한 이야기
2895 단어 안드로이드AndroidStudio자바안드로이드 개발
기사를 내고 세 번째 내가 안드로이드 앱 개발을 할 때 조심하는 것 가 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하고 있습니다)
뭐라고 편리해! 라고 그 때는 감동을 기억해, 조금은 성장할 수 있었을까라고 생각한 것입니다만, 역시 무엇이든 해 보지 않으면 모르는 것이군요(당연).
Reference
이 문제에 관하여(인생에서 처음으로 의도적으로 try catch를 사용한 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ysk75/items/12f4728a952d093ce531텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)