android異常整理

NullPointerException 空指針異常

  • 繼承結構:
  • 代碼:
    
    /**
     *
     * Thrown when an application attempts to use {@code null} in a
     * case where an object is required. These include:
     * <ul>
     * <li>Calling the instance method of a {@code null} object.
     * <li>Accessing or modifying the field of a {@code null} object.
     * <li>Taking the length of {@code null} as if it were an array.
     * <li>Accessing or modifying the slots of {@code null} as if it
     *     were an array.
     * <li>Throwing {@code null} as if it were a {@code Throwable}
     *     value.
     * </ul>
     * <p>
     * Applications should throw instances of this class to indicate
     * other illegal uses of the {@code null} object.
     *
     * {@code NullPointerException} objects may be constructed by the
     * virtual machine as if {@linkplain Throwable#Throwable(String,
     * Throwable, boolean, boolean) suppression were disabled and/or the
     * stack trace was not writable}.
     *
     * @author  unascribed
     * @since   JDK1.0
     */
      public class NullPointerException extends RuntimeException {
      private static final long serialVersionUID = 5162710183389028792L;
    
        /**
         * Constructs a {@code NullPointerException} with no detail message.
         */
        public NullPointerException() {
            super();
        }
    
        /**
         * Constructs a {@code NullPointerException} with the specified
         * detail message.
         *
         * @param   s   the detail message.
         */
        public NullPointerException(String s) {
            super(s);
        }
     }
    

IllegalArgumentException 參數不合法異常

UnsupportedOperationException 功能不支持異常

IndexOutOfBoundsException 數組下標越界異常

OutOfMemoryError 內存溢出異常

ClassCastException 類型轉換異常

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章