当前位置: 首页 > news >正文

网站一般要设计几页网站后台为什么传不上图片

网站一般要设计几页,网站后台为什么传不上图片,网站模板套用湖南岚鸿,网咯鸟深圳网站建设什么是异常#xff1f; 程序运行时#xff0c;发生的不被期望的事件#xff0c;它阻止了程序按照程序员的预期正常执行#xff0c;这就是异常。异常发生时#xff0c;是任程序自生自灭#xff0c;立刻退出终止#xff0c;还是输出错误给用户#xff1f;或者用C语言风格…什么是异常 程序运行时发生的不被期望的事件它阻止了程序按照程序员的预期正常执行这就是异常。异常发生时是任程序自生自灭立刻退出终止还是输出错误给用户或者用C语言风格用函数返回值作为执行状态在Java中异常就是Java在编译或运行或者运行过程中出现的错误。  异常是程序中的一些错误但并不是所有的错误都是异常并且错误有时候是可以避免的。 比如说你的代码少了一个分号那么运行出来结果是提示是错误 java.lang.Error如果你用 System.out.println(11/0)那么你是因为你用 0 做了除数会抛出 java.lang.ArithmeticException 的异常。 异常发生的原因有很多通常包含以下几大类 用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断或者 JVM 内存溢出。 这些异常有的是因为用户错误引起有的是程序错误引起的还有其它一些是因为物理错误引起的。- 要理解 Java 异常处理是如何工作的你需要掌握以下三种类型的异常 检查性异常最具代表的检查性异常是用户错误或问题引起的异常这是程序员无法预见的。例如要打开一个不存在文件时一个异常就发生了这些异常在编译时不能被简单地忽略。 运行时异常 运行时异常是可能被程序员避免的异常。与检查性异常相反运行时异常可以在编译时被忽略。 错误 错误不是异常而是脱离程序员控制的问题。错误在代码中通常被忽略。例如当栈溢出时一个错误就发生了它们在编译也检查不到的。 Exception 类的层次 所有的异常类是从 java.lang.Exception 类继承的子类。 Exception 类是 Throwable 类的子类。除了Exception类外Throwable 还有一个子类 Error 。 Java 程序通常不捕获错误。错误一般发生在严重故障时它们在 Java 程序处理的范畴之外。 Error 用来指示运行时环境发生的错误。 例如JVM 内存溢出。一般地程序不会从错误中恢复。 异常类有两个主要的子类IOException 类和 RuntimeException 类。 在 Java 内置类中(接下来会说明)有大部分常用检查性和非检查性异常。 Java 内置异常类 Java 语言定义了一些异常类在 java.lang 标准包中。 标准运行时异常类的子类是最常见的异常类。由于 java.lang 包是默认加载到所有的 Java 程序的所以大部分从运行时异常类继承而来的异常都可以直接使用。 Java 根据各个类库也定义了一些其他的异常下面的表中列出了 Java 的非检查性异常。 异常描述ArithmeticException当出现异常的运算条件时抛出此异常。例如一个整数除以零时抛出此类的一个实例。ArrayIndexOutOfBoundsException用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小则该索引为非法索引。ArrayStoreException试图将错误类型的对象存储到一个对象数组时抛出的异常。ClassCastException当试图将对象强制转换为不是实例的子类时抛出该异常。IllegalArgumentException抛出的异常表明向方法传递了一个不合法或不正确的参数。IllegalMonitorStateException抛出的异常表明某一线程已经试图等待对象的监视器或者试图通知其他正在等待对象的监视器而本身没有指定监视器的线程。IllegalStateException在非法或不适当的时间调用方法时产生的信号。换句话说即 Java 环境或 Java 应用程序没有处于请求操作所要求的适当状态下。IllegalThreadStateException线程没有处于请求操作所要求的适当状态时抛出的异常。IndexOutOfBoundsException指示某排序索引例如对数组、字符串或向量的排序超出范围时抛出。NegativeArraySizeException如果应用程序试图创建大小为负的数组则抛出该异常。NullPointerException当应用程序试图在需要对象的地方使用 null 时抛出该异常NumberFormatException当应用程序试图将字符串转换成一种数值类型但该字符串不能转换为适当格式时抛出该异常。SecurityException由安全管理器抛出的异常指示存在安全侵犯。StringIndexOutOfBoundsException此异常由 String 方法抛出指示索引或者为负或者超出字符串的大小。UnsupportedOperationException当不支持请求的操作时抛出该异常。 下面的表中列出了 Java 定义在 java.lang 包中的检查性异常类。 异常描述ClassNotFoundException应用程序试图加载类时找不到相应的类抛出该异常。CloneNotSupportedException当调用 Object 类中的 clone 方法克隆对象但该对象的类无法实现 Cloneable 接口时抛出该异常。IllegalAccessException拒绝访问一个类的时候抛出该异常。InstantiationException当试图使用 Class 类中的 newInstance 方法创建一个类的实例而指定的类对象因为是一个接口或是一个抽象类而无法实例化时抛出该异常。InterruptedException一个线程被另一个线程中断抛出该异常。NoSuchFieldException请求的变量不存在NoSuchMethodException请求的方法不存在 异常方法 下面的列表是 Throwable 类的主要方法: 序号方法及说明1public String getMessage() 返回关于发生的异常的详细信息。这个消息在Throwable 类的构造函数中初始化了。2public Throwable getCause() 返回一个Throwable 对象代表异常原因。3public String toString() 使用getMessage()的结果返回类的串级名字。4public void printStackTrace() 打印toString()结果和栈层次到System.err即错误输出流。5public StackTraceElement [] getStackTrace() 返回一个包含堆栈层次的数组。下标为0的元素代表栈顶最后一个元素代表方法调用堆栈的栈底。6public Throwable fillInStackTrace() 用当前的调用栈层次填充Throwable 对象栈层次添加到栈层次任何先前信息中。 捕获异常 使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。 try/catch 代码块中的代码称为保护代码使用  try/catch 的语法如下 try {// 程序代码 }catch(ExceptionName e1) {//Catch 块 } Catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个异常时try 后面的 catch 块就会被检查。 如果发生的异常包含在 catch 块中异常会被传递到该 catch 块这和传递一个参数到方法是一样。 实例 下面的例子中声明有两个元素的一个数组当代码试图访问数组的第三个元素的时候就会抛出一个异常。 // 文件名 : ExcepTest.java import java.io.*; public class ExcepTest{public static void main(String args[]){try{int a[]  new int[2];System.out.println(Access element three :  a[3]);}catch(ArrayIndexOutOfBoundsException e){System.out.println(Exception thrown  :  e);}System.out.println(Out of the block);} } 以上代码编译运行输出结果如下 Exception thrown  :java.lang.ArrayIndexOutOfBoundsException: 3 Out of the block 多重捕获块 一个 try 代码块后面跟随多个 catch 代码块的情况就叫多重捕获。 多重捕获块的语法如下所示 try{// 程序代码}catch(异常类型1 异常的变量名1){// 程序代码}catch(异常类型2 异常的变量名2){// 程序代码}catch(异常类型2 异常的变量名2){// 程序代码} 上面的代码段包含了 3 个 catch 块。 可以在 try 语句后面添加任意数量的 catch 块。 如果保护代码中发生异常异常被抛给第一个 catch 块。 如果抛出异常的数据类型与 ExceptionType1 匹配它在这里就会被捕获。 如果不匹配它会被传递给第二个 catch 块。 如此直到异常被捕获或者通过所有的 catch 块。 实例 该实例展示了怎么使用多重 try/catch。 try {file  new FileInputStream(fileName);x  (byte) file.read(); }catch(IOException i) {i.printStackTrace();return -1; }catch(FileNotFoundException f) //Not valid! {f.printStackTrace();return -1; } throws/throw关键字 如果一个方法没有捕获一个检查性异常那么该方法必须使用 throws 关键字来声明。throws 关键字放在方法签名的尾部。 也可以使用 throw 关键字抛出一个异常无论它是新实例化的还是刚捕获到的。 下面方法的声明抛出一个 RemoteException 异常 import java.io.*; public class className {public void deposit(double amount) throws RemoteException{// Method implementationthrow new RemoteException();}//Remainder of class definition } 一个方法可以声明抛出多个异常多个异常之间用逗号隔开。 例如下面的方法声明抛出 RemoteException 和 InsufficientFundsException import java.io.*; public class className {public void withdraw(double amount) throws RemoteException,InsufficientFundsException{// Method implementation}//Remainder of class definition } finally 关键字 finally 关键字用来创建在 try 代码块后面执行的代码块。 无论是否发生异常finally 代码块中的代码总会被执行。 在 finally 代码块中可以运行清理类型等收尾善后性质的语句。 finally 代码块出现在 catch 代码块最后语法如下 try{// 程序代码}catch(异常类型1 异常的变量名1){// 程序代码}catch(异常类型2 异常的变量名2){// 程序代码}finally{// 程序代码} 实例 public class ExcepTest{public static void main(String args[]){int a[]  new int[2];try{System.out.println(Access element three :  a[3]);}catch(ArrayIndexOutOfBoundsException e){System.out.println(Exception thrown  :  e);}finally{a[0]  6;System.out.println(First element value:  a[0]);System.out.println(The finally statement is executed);}} } 以上实例编译运行结果如下 Exception thrown  :java.lang.ArrayIndexOutOfBoundsException: 3 First element value: 6 The finally statement is executed 注意下面事项 catch 不能独立于 try 存在。 在 try/catch 后面添加 finally 块并非强制性要求的。 try 代码后不能既没 catch 块也没 finally 块。 try, catch, finally 块之间不能添加任何代码。 声明自定义异常 在 Java 中你可以自定义异常。编写自己的异常类时需要记住下面的几点。 所有异常都必须是 Throwable 的子类。 如果希望写一个检查性异常类则需要继承 Exception 类。 如果你想写一个运行时异常类那么需要继承 RuntimeException 类。 可以像下面这样定义自己的异常类 class MyException extends Exception{ } 只继承 Exception 类来创建的异常类是检查性异常类。 下面的 InsufficientFundsException 类是用户定义的异常类它继承自 Exception。 一个异常类和其它任何类一样包含有变量和方法。 实例 // 文件名InsufficientFundsException.java import java.io.*;public class InsufficientFundsException extends Exception {private double amount;public InsufficientFundsException(double amount){this.amount  amount;} public double getAmount(){return amount;} } 为了展示如何使用我们自定义的异常类 在下面的 CheckingAccount 类中包含一个 withdraw() 方法抛出一个 InsufficientFundsException 异常。 // 文件名称 CheckingAccount.java import java.io.*;public class CheckingAccount {private double balance;private int number;public CheckingAccount(int number){this.number  number;}public void deposit(double amount){balance  amount;}public void withdraw(double amount) throwsInsufficientFundsException{if(amount  balance){balance - amount;}else{double needs  amount - balance;throw new InsufficientFundsException(needs);}}public double getBalance(){return balance;}public int getNumber(){return number;}} 下面的 BankDemo 程序示范了如何调用 CheckingAccount 类的 deposit() 和 withdraw() 方法。 //文件名称 BankDemo.java public class BankDemo {public static void main(String [] args){CheckingAccount c  new CheckingAccount(101);System.out.println(Depositing $500...);c.deposit(500.00);try{System.out.println(\nWithdrawing $100...);c.withdraw(100.00);System.out.println(\nWithdrawing $600...);c.withdraw(600.00);}catch(InsufficientFundsException e){System.out.println(Sorry, but you are short $ e.getAmount());e.printStackTrace();}} } 编译上面三个文件并运行程序 BankDemo得到结果如下所示 Depositing $500...Withdrawing $100...Withdrawing $600... Sorry, but you are short $200.0 InsufficientFundsExceptionat CheckingAccount.withdraw(CheckingAccount.java:25)at BankDemo.main(BankDemo.java:13) 通用异常 在 Java 中定义了两种类型的异常和错误。 JVM(Java虚拟机) 异常由 JVM 抛出的异常或错误。例如NullPointerException类ArrayIndexOutOfBoundsException类ClassCastException类。 程序级异常由程序或者API程序抛出的异常。例如 IllegalArgumentException类IllegalStateException类。
http://www.pierceye.com/news/140158/

相关文章:

  • 网站基本信息设置链接搜索
  • 广州海珠网站开发营销策划
  • 医院网站制作公司专门做spa的网站
  • 企业网页制作与网站设计网站必须天天更新吗
  • 乌苏市城乡建设局网站外贸网网站建设
  • html5网站开发实例书籍凡科建站代理
  • 与建设部网站网站注册登录页面设计
  • 企业网站推广计划免费最新如何建设网站教程视频
  • 17一起做网站普宁站好看个人网页模板
  • 民治营销网站专业网站建设价格最优
  • 免费的html网站做柜子喜欢上哪些网站看
  • 网站没备案怎么做加速现代装修风格三室两厅效果图
  • 互助平台网站建设网上商城怎么购物
  • 百度知道山东网站建设建设网站成本预算
  • 人人做免费网站网站建站是 什么
  • 以背景做网站视频为单位网站建设实施方案
  • 简洁大气企业网站模板西安个人做网站
  • 做一个网站需要到哪里做辽宁同鑫建设网站
  • 开发网站监控推荐扬中市建设局网站
  • 手机网站根目录简述一个网站设计的主要步骤
  • 网站改版seo建议网页设计师的能力
  • 网站上线前应该备案吗温州网站建设风格
  • 网站建设书籍免费聊城市东昌府区建设路小学网站
  • 网站标题优化怎么做找人一起做素材网站
  • 如何创建个人网站模板用织梦做模板网站
  • 平台建站建设做网站一定要有营业执照吗
  • 如何把学校网站建设好天猫店铺购买
  • 网站的建设和推广企业网站建设的主要目的是
  • html5 公众号 网站开发工程公司名称
  • 公司做网站那家好网站二维码怎么制作