package wo;
public class wowo{
public static void main(String[] args){
try{
// int i = 1/0; 是没有语法错误的,可以编译通过的,
//int a[3]={2,3,4}; 连编译都通不过,不会输出下面那条语句
int a[]={0,0,0};
for(int i=1;i>=-2;i--)
a[i]=-1; 00
}
catch(Exception e){ //在可能出错的地方写上这个语句
System.out.println("你的程序有错");
}
}
}
而try则可以保证程序的正常运行下去,比如说:
try{
int i = 1/0;
}catch(Exception e){
........
}
一个计算的话,如果除数为0,则会报错,如果没有try的话,程序直接崩溃。用try的话,则可以让程序运行下去,并且输出为什么出错!
try的话,配合log4j使用会对程序的
- import java.util.*;
- public class Justic {
- public static void main(String args[])
- {
- System.out.println("请输入你想了解的月份");
- Scanner input = new Scanner(System.in);
- Calendar c = Calendar.getInstance();
- int a = c.get(Calendar.YEAR);
- try{
- int month = input.nextInt();
- switch(month){
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12:
- System.out.println(month+"月为31天");
- break;
- case 4:
- case 6:
- case 9:
- case 11:
- System.out.println(month+"月为30天");
- break;
- case 2:
- if(a%4==0 && a%100!=0){
- System.out.println(month+"月为29天");
- }else{
- System.out.println(month+"月为28天");
- }
- break;
- default:
- System.out.println("你写的个屎啊");
- }
- }catch(Exception e){
- System.out.println("你输入的个P啊");
- }
- }
- }