1. String 타입의 객체에 대해 println() 메소드를 사용할 때 객체가 null이면 NullPointerException이 발생하지 않고 null이 출력됩니다. 여기서 문제는 오해를 불러일으키기 쉽고 향후 작업에 문제가 발생할 수 있다는 것입니다. 문자열에.
2. NullPointerException이 발생하는 주된 이유는 객체의 존재가 확인되지 않기 때문입니다. 이는 jsp 프로그래밍에서 자주 발생합니다: if (request.getParameter("username").equals("xxx")), out.println( session.getAttribute("record")) 등 이 문제를 해결하는 방법은 사용하기 전에 null 비교를 수행하는 것입니다: if (request.getParameter(“username”)!=null) {if if (request.getParameter(“username”).equals(“xxx”))… } .
3. NumberFormatException이 발생합니다. 주된 이유는 사용자가 제출한 콘텐츠를 정수 또는 부동 소수점 숫자로 변환할 때 사용자가 다른 잘못된 문자를 입력했기 때문입니다. 이를 처리하는 주요 방법은 이 예외를 포착하기 위해 변환이 필요한 곳에 try/catch 블록을 사용한 다음 사용자에게 법적 데이터를 입력하라는 메시지를 표시하는 것입니다.
4. StringIndexOutOfBoundsException 예외가 발생합니다. 주된 이유는 String의 substring(), charAt() 및 기타 메소드를 사용하고 문자열 길이가 충분하지 않기 때문입니다. 이 예외는 문자열이 다음과 같은 경우에도 발생합니다. 널. 해결책은 null 값을 확인하거나 길이를 확인하거나 이를 바이트 배열로 변환하는 것입니다. 연산이 많다는 점을 고려하면 자바빈즈로 캡슐화할 수 있습니다.
5. NoClassDefFoundError가 발생하는 이유는 클래스 경로나 클래스 파일이 잘못 배치되었기 때문입니다. 클래스 파일 배치는 서버의 요구 사항을 충족해야 합니다.
6. java.lang.Error 오류가 발생하는 주된 이유는 시스템에서 접근하는 외부 리소스가 닫히지 않아 외부 리소스가 많이 낭비되고, 이로 인해 결국 시스템이 정상적으로 작동하지 못하는 경우가 발생하기 때문입니다. ; 시스템에서 액세스한 외부 리소스가 너무 많이 닫혀 외부 시스템에서 정상적으로 처리할 수 없습니다. 해결책은 외부 리소스에 접근하기 전에 먼저 외부 리소스에 접근할 때 해당 리소스(예: 데이터베이스)가 연결되거나 정상적으로 작동할 수 있는지 확인하고, 연결되면 반드시 종료 작업을 수행하고 한 번만 종료하는 것입니다. 작업 중에 외부 리소스를 공유하여 작업의 리소스 소비를 줄이고 프로그램 실행 효율성을 향상시킵니다.
http://blog.csdn.net/kiss0931/archive/2005/02/22/297547.aspx