「Java返回error」java返回上一步的快捷键
本篇文章给大家谈谈Java返回error,以及java返回上一步的快捷键对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java 抛出异常输出ERROR怎么写?
public class People {
public static void main(String args[]) {
int a = 100;
try {
if (a 200)
System.out.println("ok");
else
throw new Exception();
} catch (Exception e) {
System.out.println("error");
}
}
}
Java编程中常见的错误有哪些
相信作为程序员的我们在对程序进行编译过程中经常会遇到错误,或者在运行过程中出现错误,在这里主要跟大家谈谈经常遇到的一些异常与错误,以及解决办法。
异常是指程序在编译或运行过程出现的错误。
在java.lang包中Throwable包含了所有的异常。
Error (错误) 和Exception(异常)
(1)Error(错误)
一旦发生无法修复,但可以避免发生。
常见错误类:
IOError:I/O错误,当发生严重的I/O错误时,抛出此错误。
VirtualMachineError :虚拟机错误,当 Java 虚拟机崩溃或用尽了它继续操作所需的资源时,抛出该错误。
StackOverflowError:栈内存满了,当应用程序递归太深而发生堆栈溢出时,抛出该错误。
OutofMemoryError:堆内存满了,因为内存溢出或没有可用的内存提供给垃圾回收器时,Java 虚拟机无法分配一个对象,这时抛出该异常。
以上是一些常见的错误,在Error类中还有一些别的错误(参照文件Java.lang.Throwable.Error).
(2)Exception(异常)
一旦发生,可以捕获并处理,不会导致程序终止,有时可以避免有时无法避免。
异常的分类:
1.编译时异常(需要强制处理) 2.运行时异常(不需要强制处理)
常见的异常有:
IOException:输入输出流异常
FileNotFoundException:文件找不到的异常
ClassNotFoundException:类找不到的异常
DataFormatException:数据格式化异常
NoSuchFieldException:没有匹配的属性异常
NoSuchMethodException:没有匹配的方法异常
SQLException:数据库操作异常
TimeoutException:执行超时异常
常见的运行时异常:
RuntimeException:运行时异常
NullPointerException:空指针异常
ArrayIndexOutofBoundsException:数组越界异
ClassCastException:类型转换异常
IllegalArgumentException:非法的参数异常
InputMismatchException:输入不匹配
以上是常见的一些异常,另外还有别的异常,参见文件:Java.lang.Throwable.Exception
既然我们常常会遇到一些异常,那我们如何来处理这些异常就是一个急需解决的事情。
(1) 如何处理编译时异常?
方法一:将需要处理的代码块放在一个try...catch...中
try{
//需要处理异常的代码
}catch(XXXException ef){
ef.printStackTrace();
}
我们方法一就是要将我们不确定的代码放入try......catch中,先进行try一下,如果没有异常,则不会触发catch,没有输出,一旦出现异常,那么catch就会工作,在catch中捕获异常信息,根据异常信息进行补救措施。
如以下代码:
方法二:在出现异常的方法上直接向上抛出异常,throws
void ff() throws XXXException{
}
将出现的异常的代码中,放入如上的方法中,就会将异常抛给该方法的上一级,在主函数上继续向上抛,最终抛给JVM java虚拟机,让JVM来解决该问题。
如代码:
注意:在catch和throws的时候如果不确定是什么异常,就直接写一个Exception.
(2) 如何处理运行时异常?
1.一般情况下,运行时异常是不用处理的
2.在某些情况下,如果对发生异常的结果进行处理,也可以对运行时异常进行try...catch...
以上就是一些我们处理编译时异常和运行时异常的方法。
在程序出现异常时,有时候我们可以自定义异常,以便我们能够发现是什么异常。
那么如何自定义异常??
1.当运行时,程序出现意外,可以抛出异常对象来结束程序
如:
//抛出运行时异常对象
RuntimeException ef = new RuntimeException("下标越界!index:"+index+" ,size:"+size());
throw ef;
2.对于编译时异常,同样可以抛出异常对象
但在方法定义时候必须加上throws
如:
public void test(int t) throws Exception{
if (t 0 || t 100) {
Exception ef = new Exception("数据错误");
throw ef;
}
}
例如:
运行结果:
从结果可以看出,我们在输入数据的时候出现错误,这样通过自定义异常能够让我们更直接快速的找到运行或编译时的异常。
在上述中我们分别提到了三种throw,分别是Throwable,Throws以及throw,那么到底三者有什么区别?
Throwable:是指在在Java.lang包中的一个类,其包含了所有的异常和错误,其中类Error和Exception 是它
的子类。
Thows:是指在解决编译时异常,将方法中异常抛给上一级,在方法后面要加Throw Exception来进行抛。
throw:是指在自定义异常时,如果方法出现异常,那么将作为引用方法的对象抛出。即抛出异常。
java不是整数,输出error
学习
java学习第三课:java语法基础(2)(零基础)

小椰奶冻
原创
关注
0点赞·494人阅读
本节学习java的输入输出的各种方法
1.不同类型的接收与输出
package test3;
import java.util.Scanner;//想要实例化scanner对象不报错,要在前面加这个
public class test2 {
public static void main(String args[]) {
// 一、不同类型的输入输出
// 1.实例化Scanner对象
Scanner sc = new Scanner(System.in);
// 2.接收数据
float a = sc.nextInt();// 接收整型数据
float b = sc.nextFloat();// 接收float型数据
double c = sc.nextDouble();// 接收double型数据
String d = sc.next();// 接收字符串类型-多用于中文
// 3.输出数据
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);// 这四种输出类型相同
}
}
登录后复制
2.根据用户的输入(整型数据),输出对应的字符
package test3;
import java.util.Scanner;
public class test4 {
public static void main(String args[]) {
// 二、根据用户的输入(整型数据),输出对应的字符
// 1.实例化Scanner对象
Scanner sc = new Scanner(System.in);
// 2.接收数据
int x = sc.nextInt();
// 根据需求输出
char e = (char) x;
System.out.println(e);
}
}
登录后复制
(在汇编语言中,我们曾经学过:a的ascii值为97,A的为65,且根据英语字母表向后依次对应,在此处可以用到。)
3.输出10进制数字的8进制和16进制表示形式
package test3;
public class test5 {
public static void main(String[] args) {
int x = 109;
// 输出10进制数字的8进制和16进制表示形式
System.out.printf("%#o\n", x);// 8进制("%#o",x)
System.out.printf("%#x\n", x);// 16进制("%#x",x)
}
}
登录后复制
4.验证是否为整数
package test3;
import java.util.Scanner;
public class test4 {
public static void main(String args[]) {
// 二、根据用户的输入(整型数据),输出对应的字符
// 1.实例化Scanner对象
Scanner sc = new Scanner(System.in);
// 2.接收数据前,先去验证用户输入的是否为整数,不是整数则用error
if (sc.hasNextInt()) {//用(sc.hasNextInt())验证是否为整数
//如果验证不是整数,则if(!sc.hasNextInt()){ }else{}
int x = sc.nextInt();// 接收到具体变量中
// 根据需求输出
System.out.println(x);
} else {
System.out.println("error");
}
}
}
登录后复制
本节习题:
题目一:用户输入一个整数,输出这个整数的8进制表示和16进制表示。如果不为整数,则输出error。
package test3;
import java.util.Scanner;
public class test6 {
public static void main(String[] args) {
// 题目一:用户输入一个整数,输出这个整数的8进制表示和16进制表示。如果不为整数,则输出error
Scanner sc = new Scanner(System.in);
if (sc.hasNextInt()) {// 先判断是否为整数
int a = sc.nextInt();// 接收数据(整数)
System.out.printf("%#o\n", a);
System.out.printf("%#x\n", a);
} else {
System.out.println("error");
}
}
}
登录后复制
题目二:编写程序根据输入的半径,计算圆的周长,计算公式为:周长=2*半径*圆周率。pi为3.14
package test3;
import java.util.Scanner;
public class test7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 题目二:编写程序根据输入的半径,计算圆的周长,计算公式为:周长=2*半径*圆周率。pi为3.14
if (sc.hasNextFloat()) {//看输入的是不是float类型
float r = sc.nextFloat();
float pi = 3.14f;
double a = 2 * r * pi;
System.out.printf("%.2f", a);
} else {
System.out.println("error");
}
}
}
Java返回error的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java返回上一步的快捷键、Java返回error的信息别忘了在本站进行查找喔。
发布于:2022-12-05,除非注明,否则均为
原创文章,转载请注明出处。