[Summary] Common exceptions in Java programming

Source: Internet
Author: User
Tags integer division xml parser tld
[Summary] Common exceptions in Java programming 1. java. Lang. nullpointerexception
This ExceptionEveryone must have encountered this exception. The exception is explained as "the program has encountered a null pointer". Simply put, it calls an uninitialized object or a non-existent object, this error often occurs when you create an image. When you call an array, the image is not initialized, or the path when the image is created is incorrect. There is a null pointer in array operations. In many cases, it is a common mistake for friends who are just learning programming, that is, to confuse array initialization with array element initialization. Array initialization allocates the required space to the array. The elements in the initialized array are not instantiated and are still empty, therefore, you also need to initialize each element (if you want to call it)
2. java. Lang. classnotfoundexception
This exception is a problem that occurs frequently when many programmers originally developed in development environments such as JB compile the packages under JB in wtk. The exception is interpreted as "the specified class does not exist ", here, we mainly consider whether the class name and path are correct. If the package is made under JB, the package is usually added by default, therefore, add the package path after you go to wtk.
3. java. Lang. arithmeticexception
This exception is interpreted as "mathematical operation exception". For example, if an operation such as dividing by zero occurs in a program, this exception occurs, we need to check whether the formula is inappropriate in the mathematical operations involved in our program.
4. java. Lang. arrayindexoutofboundsexception
This exception is often encountered by many friends. The exception is explained as "array subscript out of bounds". Most of the programs now have Array Operations, therefore, when calling an array, you must carefully check whether the subscript you call exceeds the range of the array. In general, it is displayed (that is, the constant is used as the subscript directly) this is not easy to make calls, but implicit (that is, using variables to represent subscript) calls often encounter errors, the length of the array defined in the program is determined by some specific methods, not stated in advance. At this time, it is best to first check the length of the array to avoid this exception.
5. java. Lang. illegalargumentexception
This exception is interpreted as "parameter errors of methods". Many methods in the j2s' class libraries may cause such errors in some situations, for example, if the volume parameter in the volume adjustment method is written as a negative number, this exception occurs, for example, G. setcolor (INT red, int green, int blue) three values in this method, if there is more than 255, this exception will also occur, so once this exception is found, what we need to do, check whether the parameter passing in the method call is incorrect.
6. java. Lang. illegalaccessexception
This exception is interpreted as "no access permission", when ApplicationThe program calls a class, but the current method does not have the permission to access the class, this exception occurs. Pay attention to this exception when package is used in the program.
There are still many other exceptions. I will not list them one by one. What I want to note is that a qualified programmer needs to have a good understanding of common problems in the program and corresponding solutions, otherwise, if you only write the program without modifying the program, it will greatly affect your development. For details about all exceptions, refer to the API.
Arithmetic exception class: arithmeticexecption
Null Pointer exception class: nullpointerexception
Type forced conversion exception: classcastexception
Array negative subscript exception: negativearrayexception
Array subscript out of bounds exception: arrayindexoutofboundsexception
Violation SecurityPrinciple exception: secturityexception
File ended exception: eofexception
File not found exception: filenotfoundexception
An error occurred while converting the string to a number: numberformatexception
Database Operation exception: sqlexception
Input and Output exceptions: ioexception
Method not found exception: nosuchmethodexception
Java. Lang. abstractmethoderror
Incorrect abstract method. Thrown when an application tries to call an abstract method.
Java. Lang. assertionerror
Assertion error. Used to indicate an assertion failure.
Java. Lang. classcircularityerror
Class loop dependency error. When initializing a class, if the cyclic dependency between classes is detected, this exception is thrown.
Java. Lang. classformaterror
Class format error. When the Java Virtual Machine attempts to read a Java class from a file and detects that the content of the file does not conform to the valid format of the class, it throws.
Java. Lang. Error
Error. Is the base class for all errors, used to identify serious program running problems. These problems usually describe abnormal situations that should not be captured by the application.
Java. Lang. exceptionininitializererror
Initialization program error. Thrown when an exception occurs during the execution of a class static initialization program. Static initialization programs are static statement segments directly included in the class.
Java. Lang. illegalaccesserror
Illegal access error. This exception is thrown when an application attempts to access, modify the field of a class, or call its method, but violates the visibility Declaration of the domain or method.
Java. Lang. incompatibleclasschangeerror
Incompatible class change error. This exception is thrown when the class definition on which the method being executed depends is incompatible. This error is easily caused when the Declaration definition of some classes in the application is modified without re-compiling the entire application.
Java. Lang. instantiationerror
Instantiation error. This exception is thrown when an application attempts to construct an abstract class or interface using the new operator of Java.
Java. Lang. internalerror
Internal error. Indicates that an internal error has occurred to the Java VM.
Java. Lang. linkageerror
Link error. This error and all its subclasses indicate that a class depends on other classes. After the class is compiled, the dependent class changes its class definition and does not recompile all the classes, in this case, an error occurs.
Java. Lang. noclassdeffounderror
Class Definition error not found. This error is thrown when the Java Virtual Machine or classloader tries to instantiate a class but cannot find the definition of the class.
Java. Lang. nosuchfielderror
Domain does not exist. This error is thrown when an application attempts to access or modify a certain domain without the definition of this domain.
Java. Lang. nosuchmethoderror
The method does not exist. This error is thrown when an application attempts to call a certain method without the definition of this method.
Java. Lang. outofmemoryerror
Memory insufficiency error. This error is thrown when the available memory is insufficient for the Java Virtual Machine to allocate to an object.
Java. Lang. stackoverflowerror
Stack overflow error. This error is thrown when the hierarchy of recursive calls of an application is too deep, resulting in stack overflow.
Java. Lang. threaddeath
The thread ends. This error is thrown when the stop method of the thread class is called to indicate the end of the thread.
Java. Lang. unknownerror
Unknown error. Used to indicate that the Java Virtual Machine has encountered an unknown serious error.
Java. Lang. unsatisfiedlinkerror
A link error is returned. Thrown when the Java Virtual Machine does not find the native language definition of a class declared as the native method.
Java. Lang. unsupportedclassversionerror
Unsupported class version error. This error is thrown when the Java Virtual Machine attempts to read a class file but finds that the main and secondary versions of the file are not supported by the current Java virtual machine.
Java. Lang. verifyerror
Verification error. This error is thrown when the validators detect internal incompatibility or security issues in a class file.
Java. Lang. virtualmachineerror
Virtual Machine error. Indicates that the virtual machine is damaged or the resources required to continue the operation are insufficient.
Java. Lang. arithmeticexception
Arithmetic condition exception. For example, integer division by zero.
Java. Lang. arrayindexoutofboundsexception
An error occurred while exiting the array index. If the index value of the array is negative or greater than or equal to the size of the array, throw.
Java. Lang. arraystoreexception
Array StorageException. It is thrown when a non-array declared object is stored in the array.
Java. Lang. classcastexception
Class styling exception. Suppose there are classes A and B (A is not the parent class or subclass of B), and O is the instance of A, then this exception is thrown when an instance of Class B is forcibly constructed by O. This exception is often called a forced type conversion exception.
Java. Lang. classnotfoundexception
Class exception not found. This exception is thrown when the application tries to construct a class based on the class name in the string format and cannot find the class file with the corresponding name after traversing the classpah.
Java. Lang. clonenotsupportedexception
Clone exceptions are not supported. If the cloneable interface is not implemented or the clone method is not supported, this exception is thrown when the clone () method is called.
Java. Lang. enumconstantnotpresentexception
The enumerated constant does not exist. This exception is thrown when an application attempts to access an enumeration object by name or enumeration type, but this enumeration object does not contain constants.
Java. Lang. Exception
Root exception. Used to describe what the application wants to capture.
Java. Lang. illegalaccessexception
Illegal access exception. When an application tries to create an instance of a class, access this class attribute, and call this class method through reflection, at that time, the exception could not be thrown when defining the category, attribute, method, or constructor.
Java. Lang. illegalmonitorstateexception
Illegal monitoring status exception. This exception is thrown when a thread tries to wait for a monitor of an object (o) that it does not own or notifies other threads to wait for the monitor of this object (o.
Java. Lang. illegalstateexception
Illegal status exception. If a method is called while the Java environment and application are not in the valid call state of a method, this exception is thrown.
Java. Lang. illegalthreadstateexception
The invalid thread status is abnormal. When the county seat is not in the valid call status of a method and the method is called, an exception is thrown.
Java. Lang. indexoutofboundsexception
An exception occurred when the index was out of bounds. This exception is thrown when the index value for accessing a sequence is smaller than 0 or greater than or equal to the sequence size.
Java. Lang. instantiationexception
Instantiation exception. This exception is thrown when an instance of a class is created using the newinstance () method and the class is an abstract class or interface.
Java. Lang. interruptedexception
Aborted exception. This exception is thrown when a thread is in a long wait, sleep, or other pause State and other threads terminate the thread through the interrupt method of the thread.
Java. Lang. negativearraysizeexception
An error occurred while the array size is negative. When UseThis exception is thrown when the negative value is used to create an array.
Java. Lang. nosuchfieldexception
The property does not exist. This exception is thrown when you access a non-existent attribute of a class.
Java. Lang. nosuchmethodexception
Method does not have an exception. This exception is thrown when a method that does not exist to access a class.
Java. Lang. nullpointerexception
Null Pointer exception. This exception is thrown when the application tries to use null where the object is required. For example, call the instance method of the null object, access the attribute of the null object, calculate the length of the null object, and throw null using the throw statement.
Java. Lang. numberformatexception
The number format is incorrect. This exception is thrown when you try to convert a string to a specified numeric type that does not meet the numeric type requirements.
Java. Lang. runtimeexception
Exception during running. It is the parent class of all exceptions that can be thrown during normal operations of Java virtual machines.
Java. Lang. securityexception
Security exception. Thrown by the security manager to indicate exceptions that violate security conditions.
Java. Lang. stringindexoutofboundsexception
An exception occurred when the string index was out of bounds. If the index value is used to access a character in a string and the index value is smaller than 0 or greater than or equal to the sequence size, this exception is thrown.
Java. Lang. typenotpresentexception
Type does not exist. When an application attempts to access a type by using a string expression of a type name, but cannot find the type based on the given name, this exception is thrown. This exception differs from classnotfoundexception because it is an unchecked (not checked) exception, while classnotfoundexception is a checked (checked) exception.
Java. Lang. unsupportedoperationexception
The method is not supported. Exception that indicates that the requested method is not supported.
Exception
Javax. servlet. jsp. jspexception: cannot retrieve mapping for action/login (/login is your action name)
Possible causes
Action is no longer defined in the struts-config.xml, or no matching action is found, for example, using the HTML Tag of struts after> In the JSP file. In addition, pay attention to the non-subject tag that you may inadvertently use, such as the Web ServerIt is regarded as a non-subject tag during parsing, and all the subsequent tags are considered to be out of this tag. If you use it again, when you use taglib to introduce the HTML Tag library, the prefix value you use is not HTML.
Bytes -----------------------------------------------------------------------------------------------------------------
Exception
Javax. servlet. jsp. jspexception: Missing message for key xx. xx. xx
Probable causes
The value pair of this key is not defined in the resource file applicationresources. properties. If you often encounter this situation when using eclipse, eclipse will automatically delete the resource files under the classes directory when the project is re-compiled.
The resource file applicationresources. properties should not put the resource file in the WEB-INF/classes directory in classpath, of course it should be defined in the struts-config.xml)
Bytes -----------------------------------------------------------------------------------------------------------------
Exception
Cannot find Message Resources under key org. Apache. Struts. Action. Message
Possible causes
Obviously, this error occurs when the resource file is used, and struts does not find the resource file.
Implicitly trying to use message resources that are not available (such as using empty HTML: Options tag instead of specifyingthe options in its body -- This assumes options are specified in applicationresources. properties file)
XML Parser issues -- too records, too few, incorrect/incompatible versions
Bytes -----------------------------------------------------------------------------------------------------------------
Exception
Strange and seemingly random characters in HTML and on screen, but not in original JSP or servlet.
Possible causes
The HTML: Form tag and standard HTML tag used in combination with struts are incorrect.
The encoding style used is not supported on this page.
Bytes -----------------------------------------------------------------------------------------------------------------
Exception
"Document contained no data" in Netscape
No data rendered (completely empty) page in Microsoft Internet Explorer
Possible causes
Use a derived class of an action without implementing the perform () method or the execute () method. In struts1.0, The perform () method is implemented. In struts1.1, The execute () method is implemented, but struts1.1 is backward compatible with the perform () method. However, you use struts1.1 to create an action derived class and implement the execute () method. If you run it in struts1.0, the "document contained nodata" error message in Netscape or a completely empty (no HTML whatsoever) page rendered in Microsoft Internet Explorer is displayed. "error message.
Bytes ---------------------------------------------------------------------------------------------------------------------------
Exception
Servletexception: beanutils. populate
Solution Solution
When uploading files with Struts, A javax. servlet. servletexception: beanutils. populate exception occurs.
Beanutils is not used in my actionservlet. Later, I checked the code and found that the form in the JSP file forgot to add enctype = "multipart/form-data. Therefore, when a program encounters an error or exception, you should consider the possibility of the problem from many aspects and think of something other than the system prompts.
Bytes ----------------------------------------------------------------------------------------------------------------------------
1. after an action is defined, if the name is specified, a formbean with the same name must be defined before form ing can be performed. 2. if "No INPUT attribute for mapping path... "error, You need to define the page for turning in its INPUT attribute. 3. if "batch update row count wrong :... "error, indicating XXX. HBM. the type of the key specified in XML is the original type (INT, long), because a value is automatically assigned for this type, which often makes the system think that the record already exists, the correct method is to use Java. lang. integer or Java. lang. long object. 4. if the "argument Type mismatch" error occurs during data insertion, you may have used special objects such as date, because struts cannot automatically convert the string type to the date type, you need to manually convert string type to date type in action. 5. in hibernate, The iterator () of query is much faster than the list () method. 6. if the error "equal symbol expected" occurs, it indicates that your strtus tag contains another tag or variable, for example:
  
Or
  
This situation...
Bytes ---------------------------------------------------------------------------------------------------------------------------
Error: exception in thread "Main" org. hibernate. exception. sqlgrammarexception: Cause and solution of cocould not execute JDBC batch update: it is generated by hibernate tools (or the Database Explorer of eclipse *. hbn. the XML tool contains an attribute such as catalog = "***" (* indicates the database name). You can delete this attribute.
Bytes ---------------------------------------------------------------------------------------------------------------------------
Error: org. hibernate. objectdeletedexception: Deleted Object wocould be re-Saved by cascade (remove deleted object from associations)
Cause and solution:
Method 1 Delete the cascade of the set side
Method 2 Delete the link after it is resolved
Method 3: Add cascade in sequence-to-one, but the value cannot be none.
Last move:
Check if hashcode equals uses ID as the unique identifier. I use UUID. HEX, but native is not used. What should I do? Delete!
Bytes ----------------------------------------------------------------------------------------------------------------------------
Problem: Tomcat 5.5.12 is used today, and it is found that a very useful system is unavailable. repeated tests show that the page cannot contain taglib. Otherwise, the following prompt is displayed: HTTP status 500-type exception reportmessage description the server encountered an internal error () that prevented it from fulfilling this request. predictionorg. apache. jasper. jasperexception:/index. JSP (1, 1) unable to read TLD "META-INF/TLDs/struts-bean.tld" from JAR file "file: ***/WEB-INF/lib/struts. jar ": cause: the jar in the Lib folder of the Project is updated. The servlet. jar and jsp-api.jar were released. Solution: remove the jsp-api.jar to solve this problem. Bytes -----------------------------------------------------------------------------------------------------------------------------
Error: Java. Lang. nullpointerexception
Cause: the DaO instance, manage instance, and other things to be injected have not been injected (commonly known as a null pointer exception) solved: at this time, you should view the log file; the default is the log file of the application server. For example, Tomcat is the [tomcat installation directory]/logs. You will find the prompt: Org. springframework. beans. factory. beancreationexception: Error creating bean with name 'sf 'defined in servletcontextresource [/WEB-INF/applicationcontext. XML]: initialization of bean failed; Nested exception isorg. hibernate. hibernateexception: cocould not configure from URL: File: src/hibernate. cfg. xmlorg. hibernate. hibernateexception: cocould not configure from URL: file: src/hibernate. cfg. xml ............................ Caused by: Java. io. filenotfoundexception: src/hibernate. cfg. XML may be: Org. springframework. beans. factory. beancreationexception: Error creating bean with name 'sessionfactory 'defined inservletcontext resource [/WEB-INF/applicationcontext. XML]: initialization of bean failed; Nested exception isorg. hibernate. mappingexception: Resource: COM/MCC/coupon/model/userrole. HBM. XML not foundorg. hibernate. mappinge Xception: Resource: COM/MCC/coupon/model/userrole. HBM. XML not found then you will know the reason is that the parsing of the configuration file is incorrect, which cannot be seen through the web page. What's more is the error of the persistent shadow file, which causes the file to be not parsed. Of course, the functions you need cannot be used.
Bytes ----------------------------------------------------------------------------------------------------------------------------
Error: standardwrappervalve [action]: servlet. Service () for servlet action threw exception
Javax. servlet. jsp. jspexception: cannot retrieve mapping for action/settlementtypemanage
Or: Type Status Report Message servlet action is not available description the requested resource (servlet action is not available) is not available.
Cause: Same as above
Bytes ----------------------------------------------------------------------------------------------------------------------------
Error standardwrappervalve [JSP]: servlet. Service () for servlet JSP threw exceptionjava. Lang. classnotfoundexception: org. Apache. Struts. taglib. Bean. cookietei interface error details:
Org. Apache. Jasper. jasperexception: failed to load or instantiate tagextrainfo class: org. Apache. Struts. taglib. Bean. cookietei
Cause and solution: <solution 1> the tag starting with "HTML:" is not included in one.>
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.