RuntimeException的手动抛出问题 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
Bbs3
本版专家分:641
Bbs7
本版专家分:24221
版主
Blank
红花 2013年7月 Java大版内专家分月排行榜第一
Java程序员应该手动抛出什么异常?不能抛出RuntimeException吧?
if(sectionCodeT!=null && !"".equals(sectionCodeT))rn boolean b = this.validateCodeBySectionType(s.getSectionType(),sectionCodeT);rn if(b) //编码重复rn throw new RuntimeException("编号已经存在");rn rn elsern throw new NullPointerException("编号为空");rn rn上边的代码是想在service层<em>抛出</em>,然后在controller层用try catch接收到这个异常,但是总觉得<em>抛出</em>这两个异常不太好,又说不上来应该<em>抛出</em>什么异常,莫非要让我自定义异常吗rnrn还有,作为程序员 <em>手动</em><em>抛出</em> 运行时异常好吗??总觉得应该<em>抛出</em>检查异常,就是非运行时异常,那我应该<em>抛出</em>什么??
Java程序中的出错,哪些会抛出RuntimeException????
小弟对这个一直很不清楚!!!!rnrn麻烦各位高手 说说具体的情况,怎么才会<em>抛出</em>?
关于在有返回值的方法中抛出RuntimeException
如果我直接写throw new RuntimeException(""),那是正确的rnrn但是如果把这句话封装到另外一个类中调用时,就会老提示我没有设置返回值,我都丢异常了还要我给返回值干嘛?最烦的就是JAVA还把它当一个编译错误,其他语言最多只当一个warningrnrn我知道在后面再跟上一句return null就能去掉这个错误,但是我不想在每个抛异常的地方都加一句这样的东西,感觉很奇怪的样子。rnrn有没有其他办法可以解决这个<em>问题</em>呢?
hibernate 抛出的HibernateException为什么设计成RuntimeException
hibernate <em>抛出</em>的HibernateException为什么设计成RuntimeException
抛出RuntimeException后可以继续运行?
以下代码是进行数组的copy[code=java]//自定义.rn static void copy(int[] src, int srcPos, int[] des, int desPos, int len) rn if(srcPos < 0 || desPos < 0 || len < 0)rn new RuntimeException("srcPos,desPos和len不能为负数");rn if(srcPos + len > src.length || desPos + len > des.length)rn new RuntimeException("len非法");rn for(int i = srcPos; i < srcPos + len; i++)rn des[i] = src[i];rn [/code]rn然后我在Main中调用[code=java]copy(src, 3, des, 2, 2);[/code]rn以上会<em>抛出</em>'len'方法的异常,但是我运行和调试,怎么发现还继续运行其下的for循环?rn以前都不注意这个<em>问题</em>.
java 异常之手动抛出 和 自动抛出
java 异常之<em>手动</em><em>抛出</em> 和 自动<em>抛出</em>1.java异常处理机制的两类 1.java异常处理机制的两类 抓:异常的处理,有两种方式 ① try-catch-finally ② throws 抛: ① 自动<em>抛出</em> 可以理解为所有没有使用throw关键字的异常处理都是自动<em>抛出</em>,由jvm进行判断和<em>抛出</em>。 ②<em>手动</em><em>抛出</em> throw + 异常类的对象 》异常类可以是现成的,也可以是自己创建的异常类, <em>抛出</em>异...
RuntimeException
一些常见的运行时异常,一些常见的运行时异常,一些常见的运行时异常,
RunTimeException
RunTimeException 和普通的rnException 的区别是什么啊 ??
手动控制抛出自定义异常demo
<em>手动</em>控制<em>抛出</em>自定义异常demo
如何手动抛出一个exception
进行Access的Update的时候,万一有错误,我想能<em>抛出</em>一个exception,rn是oleDB相关的exceptionrn请教语法?
spring与hibernate整合,当手动抛出runtimeException时,spring无论如何都不能让事务回滚,请前辈指教
第一个类rnpackage spring.dao;rnimport javax.annotation.Resource;rnimport org.hibernate.SessionFactory;rnimport org.hibernate.Session;rnimport org.springframework.stereotype.Component;rnrnimport spring.entity.Log;rnrnrn@Component("logDAO")rnpublic class LogDAOImpl implements LogDAO rnrn private SessionFactory sessionFactory;rn public SessionFactory getSessionFactory() rn return sessionFactory;rn rn @Resourcern public void setSessionFactory(SessionFactory sessionFactory) rn this.sessionFactory = sessionFactory;rn rnrn public void addLog(Log log) rn Session session = sessionFactory.getCurrentSession();rn session.save(log);rn throw new RuntimeException("运行异常");rn rnrn第二个类rnpackage spring.dao;rnimport javax.annotation.Resource;rnimport org.hibernate.SessionFactory;rnimport org.hibernate.Session;rnimport org.springframework.stereotype.Component;rnimport spring.entity.User;rn@Component("userDAO")rnpublic class UserDAOImpl implements UserDAO rn private SessionFactory sessionFactory;rn public SessionFactory getSessionFactory() rn return sessionFactory;rn rn @Resourcern public void setSessionFactory(SessionFactory sessionFactory) rn this.sessionFactory = sessionFactory;rn rnrn public void addUser(User user) rn Session session = sessionFactory.getCurrentSession();rn session.save(user);rn rnrn第3个类rnpackage spring.service;rnrnimport javax.annotation.Resource;rnrnimport org.springframework.stereotype.Component;rnimport org.springframework.transaction.annotation.Transactional;rnimport spring.dao.LogDAO;rnimport spring.dao.UserDAO;rnimport spring.entity.Log;rnimport spring.entity.User;rn@Component("userService")rnpublic class UserServiceImpl implements UserService rn private UserDAO userDAO;rn private LogDAO logDAO;rn public LogDAO getLogDAO() rn return logDAO;rn rn @Resource(name="logDAO")rn public void setLogDAO(LogDAO logDAO) rn this.logDAO = logDAO;rn rn public UserDAO getUserDAO() rn return userDAO;rn rn @Resource(name="userDAO")rn public void setUserDAO(UserDAO userDAO) rn this.userDAO = userDAO;rn rn @Transactionalrn public void addUser(User user) rnrn userDAO.addUser(user);rn logDAO.addLog(new Log());rn rnrn测试:rnpackage spring.test;rnrnimport org.junit.Test;rnimport org.springframework.context.ApplicationContext;rnimport org.springframework.context.support.ClassPathXmlApplicationContext;rnimport org.springframework.context.support.FileSystemXmlApplicationContext;rnimport spring.entity.User;rnimport spring.service.UserService;rnpublic class TestInvocationAOP rn @Testrn public void testAspect()rn rn ApplicationContext ctx = new FileSystemXmlApplicationContext("src\\applicationContext.xml");rn //ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");rn UserService userService = (UserService)ctx.getBean("userService");rn userService.addUser(new User());rn //ctx.destroy();rn rnrnrn配置文件applicationContext.xmlrnrnrnrn rn rnrn rn rn rn rn rn rn rn rn rn rn spring.entity.Userrn spring.entity.Logrn rn rn rn rn org.hibernate.dialect.MySQLDialectrn truern rn rn rn rn rn rn rn
Java中抛出RuntimeException为什么不用显示声明
我们知道Java的异常类型体系结构如下:         Throwable          /            \  Exception    Error      /       \         RuntimeException 我们可以看到RuntimeException的继承体系是Exception子类。而Exception还有其它类型的异常,我们统一称为非Ru
java重写方法后抛出的异常及常见RuntimeException
在java中重写了某方法后,该方法可以<em>抛出</em>的异常有: 不<em>抛出</em>任何异常 仅<em>抛出</em>父类方法的的部分异常 <em>抛出</em>父类方法<em>抛出</em>异常的子类型异常 可以<em>抛出</em>与父类方法完全相同的异常 ...
为什么我的Class.forName()抛出的异常不是ClassNotFoundException,而是RuntimeException?
try rn Class c = Class.forName("aaaaa");rn c.newInstance();rn catch (Exception e) rn if (e instanceof ClassNotFoundException)rn System.out.println("ClassNotFoundException");rn else if (e instanceof RuntimeException) rn System.out.println("RuntimeException");rn
hibernate中的方法为什么抛出的HibernateException是RuntimeException
hibernate中的方法为什么<em>抛出</em>的HibernateException是RuntimeException
RuntimeException类
Java学习视频教程,该课程主要讲解JavaSE的发展历史,JDK开发环境的搭建,java api、JDK、面向对象编程、多线程、IO、类集、网络、数据库编程。
TimedOutException 不是一个RuntimeException??什么是RuntimeException????
如题
day12_05手动抛出一个异常对象
本套Java视频完全针对初级学员,课堂实录,自发布以来,好评如潮!Java视频中注重与学生互动,讲授幽默诙谐、细致入微,覆盖Java基础所有核心知识点,同类Java视频中也是代码量大、案例多、实战性强的。同时,本Java视频教程注重技术原理剖析,深入JDK源码,辅以代码实战贯穿始终,用实践驱动理论,并辅以必要的代码练习。
12_05手动抛出一个异常对象
rn rn 20周年限定一卡通!可学Java全部课程,仅售799元(原价10374元),还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!rn rn rn 点此链接购买:rn rn rn rn rn rn https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqyrnrn rn rn rn rnrnrn rnrnrn Java全程课程的第一阶段,主要讲授java语言基础,涉及变量、流程控制、面向对象、IO流、集合框架、多线程、网络编程,以及常用的MySQL数据库及Java操作数据库的技术JDBCrn
Java异常机制简述、RuntimeException与非RuntimeException的区别
Java中所有的异常都由Throwable继承而来,从而分为Error与Exception两类 Error 在Java中,Error层次的错误一般都比较严重,属于系统内部错误或者是资源错误,一旦程序出现这种错误,用户是没有能力去解决的,系统也只能告知用户出现了这种错误,并尽量安全的使程序终止。比如 当用户定义了一个 int[] num = new int[10000000000]; 如此大的整型...
很多RuntimeException
java.lang.RuntimeException: Unable to start activity ComponentInfo rnjava.lang.RuntimeException: Unable to instantiate activity ComponentInforn%d can't format java.lang.String argumentsrnrn當我login後,就彈main_activity stoppedrnmain_activity.javarn[code=Java]rn......extends TabActivityrnpublic void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rn TabHost tabHost = getTabHost(); rn TabHost.TabSpec spec; rn Intent intent; rn intent = new Intent().setClass(this, FirstActivity.class); rn spec = tabHost.newTabSpec("Display").setIndicator("Display") rn .setContent(intent); rn tabHost.addTab(spec); rn[/code]rnrnFirstActivity.javarn[code=Java]rnpublic class FirstActivity extends Activity implements OnClickListener rn SQLiteDatabase db;rnString sql;rnString dataStr = String.format("%4s %15s %3d\n", "ProductCode", "ProductName", "Quantity_in_shop");rnCursor cursor = null;rnRadioButton rbName,rbCode,rbAsc,rbDesc;rnString[] columns = "ProductCode", "ProductName", "Quantity_in_shop";rnButton btnShow;rnTextView tvdata;rnrnrn @Override rn protected void onCreate(Bundle savedInstanceState) rn // TODO Auto-generated method stub rn super.onCreate(savedInstanceState); rn setContentView(R.layout.tab); rn rbName = (RadioButton) findViewById(R.id.rbName);rn rbCode = (RadioButton) findViewById(R.id.rbCode);rn rbAsc = (RadioButton) findViewById(R.id.rbAsc);rn rbDesc = (RadioButton) findViewById(R.id.rbDesc);rn btnShow = (Button) findViewById(R.id.btnshow);rn tvdata = (TextView) findViewById(R.id.tvdata);rn btnShow.setOnClickListener(this);rn rn rn rn try rn // Create a database if it does not existrn db = SQLiteDatabase.openDatabase("/data/data/com.android/eBidDB", null, SQLiteDatabase.CREATE_IF_NECESSARY);rnrn sql = "DROP TABLE IF EXISTS Product;";rn db.execSQL(sql);rnrn sql = "CREATE TABLE Product (ProductCode char PRIMARY KEY, ProductName char, Quantity_in_shop int);";rn db.execSQL(sql);rnrn db.execSQL("INSERT INTO Product(ProductCode, ProductName,Quantity_in_shop) values"rn + "('prod01', 'Orange Juice',200); ");rn db.execSQL("INSERT INTO Product(ProductCode, ProductName,Quantity_in_shop) values"rn + "('prod02', 'Milk',250); ");rn db.execSQL("INSERT INTO Product(ProductCode, ProductName,Quantity_in_shop) values"rn + "('prod03', 'Apple Juice',150); ");rn db.execSQL("INSERT INTO Product(ProductCode, ProductName,Quantity_in_shop) values"rn + "('prod04', 'Ice Tea',100); ");rn db.execSQL("INSERT INTO Product(ProductCode, ProductName,Quantity_in_shop) values"rn + "('prod05', 'Mineral Water',300); ");rn rn rn catch (SQLiteException e) rn //Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();rn rn rn public void onClick(View v) rn if (v.equals(btnShow)) rn String sortBy = (rbName.isChecked()) ? "ProductCode " : "ProductName ";rn String order = (rbAsc.isChecked()) ? "ASC" : "DESC";rnrn try rn db = SQLiteDatabase.openDatabase("/data/data/com.android/eBidDB", null, SQLiteDatabase.OPEN_READONLY);rn cursor = db.query("Product", columns, null, null, null, null, sortBy + order);rn dataStr = "";;rn while (cursor.moveToNext()) rn String PCode = cursor.getString(cursor.getColumnIndex("ProductCode"));rn String PName = cursor.getString(cursor.getColumnIndex("ProductName"));rn int PQ = cursor.getInt(cursor.getColumnIndex("Quantity_in_shop"));rn dataStr += String.format("%4s %15s %3d\n", PCode, PName, PQ);rn rn tvdata.setText(dataStr);rn rn db.close();rn cursor.close();rn catch (Exception e) rn //Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();rn rn rn rn rn rn rn rn[/code]rn[code=Java]rn rn rn rn rnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrn[/code]rn
try catch finally 与RuntimeException 的问题
有如下的语句rn1. public class X rn2. public static void main(String [] args) rn3. try rn4. badMethod();rn5. System.out.print(“A”);rn310 - 035rnLeading the way in IT testing and certification tools, www.testking.comrn-23 -rn6. rn7. catch (Exception ex) rn8. System.out.print(“B”);rn9. rn10. finally rn11. System.out.print(“C”);rn12. rn13. System.out.print(“D”);rn14. rn15. public static void badMethod() rn16. throw new RuntimeException();rn17. rn18. rn结果是BCD,我想不通的是当有异常发生时,程序是从finally处结束,但是这里为何会执行System.out.print(“D”)?
JAVA——运行时异常(RuntimeException)
Exception中有一个特殊的子类异常RuntimeException运行时异常。 如果在函数内<em>抛出</em>该异常,函数上可以不用声明,编译一样通过。 如果在函数上声明了该异常。调用者可以不用进行处理。编译一样通过。之所以不用在函数上声明,是因为不需要让调用者处理。 当该异常发生,希望程序停止,因为在运行时,出现了无法继续运算的情况,希望停止程序后,对代码进行修正。 自定义异常时:如果该异常的发生
RunTimeException 在Java中的异常处理
RunTimeException报错<em>问题</em> 解决方案 总结: 要时常看清JAR包的使用情况
runtimeexception和exception有什么区别
看了几本书不同解释。但是还是不能掌握其中要义。特地发问n
(36)RuntimeException和创建自定义的RuntimeException子异常类和一些例子
一、Exception中有一个特殊的子类异常Runtime运行时异常。 ①如果在函数内部<em>抛出</em>该异常,函数上可以不用声明,编译一样通过。 ②如果在函数上声明了该异常,调用者可以不用进行处理,编译一样通过。 之所以不用再函数上声明,是因为不需要让调用者处理。 当该异常发生,希望程序停止,因为在运行时,出现了无法继续运算的情况,希望停止程序后,对代码修正 ①举个栗子 函数定义的没有<em>问题</em>,
写出常见的5个RuntimeException
ArithmeticException, 算术异常 ClassNotFoundException  类没找到时,<em>抛出</em>该异常 FileNotFoundException, 文件未找到异常 SQLException, 操作数据库异常 NullPointerException, 空指针异常...
RuntimeException 能不能被捕获?
如题。
求解:关于RuntimeException的理解
控制台能打印的Exception是不是就是RuntimeException?rn但是好像ClassNotFoundException在RuntimeException的子类里面没有,rn真的是不知道该怎么理解rn
java自定义异常(runtimeException)
                    Throwable                      /                \              Error             Exception                 /                   /               \         xxxxxx             xxxxxx  ...
几种常见的RuntimeException例子
public class ExceptionTest { public static void main(String[] args) { //常见的RuntimeException //1.ArithmeticException()运算异常 //2.ClassCastException()类的转换异常 //3.NullPointerException()空指针异常 //4.
为何RuntimeException不需要捕获
  从逻辑的角度来说,checked exceptions和runtime exception是有不同的使用目的的。checked exception用来指示一种调用方能够直接处理的异常情况。而runtime exception则用来指示一种调用方本身无法处理或恢复的程序错误。  checked exception迫使你捕获它并处理这种异常情况。以java.net.URL类的构建器(constru...
自定义运行时异常设计(RuntimeException)
RuntimeException
RuntimeException的抽象子类
最近遇到一个奇怪<em>问题</em>,如果一个类 AException 继承了RuntimeException, 然后另一个类BException 继承了AException,那么BException类型的变量 be, 执行be instanceof RuntimeException 会返回true。 这个道理很显然。rnrn但是如果AException是一个抽象类的话, 在执行be instanceof RuntimeException操作的时候,编译器会直接提示"Incompatible conditional operand types BException and RuntimeException"rnrn请问哪位高手能解答一下~
runtimeException也是能够捕获的
如题, 运行结果: bbb abcdef @Test public void testRuntimeException() { int a = 0; try { aaa333(); } catch (Exception ex) { System.out.println(&quot;bbb&quot;); } Sy
RuntimeException和Error的处理
1、一般情况下,我们只对"被检查型"异常在程序中进行<em>抛出</em>或者处理?rnrn2、但是,当我们写一个程序,当其发生"运行时异常"或者"系统级错误"的时候,我们怎样处理?rnrn3、JAVA在对上述<em>问题</em>处理的时候,一般是在控制台显示错误信息,但是我希望可以弹出一个消息rnrn框,告诉用户发生了什么,并且安全的退出应用程序.该怎么做?
关于 throw new runtimeexception
在catch中throw new <em>runtimeexception</em>有什么好处?当抛了这个异常方法为何不用写返回值了
得到了RunTimeException异常
我的LogCat报出异常:rnrn java.lang.RunTimeException: Unable to instantiate activity ComponentInfocom.erikbalen.idealgaslawcalculator/com.erikbalen.idealgaslawcalculator.NumberActivity: java.lang.NullPointerExceptionrn at android.app.ActivityThread.performLaunchActivityActivityThread.java:2121rnrnjava文件如下:rnrn public class NumberActivity extends Activity rn EditText pressure = (EditText) findViewById(R.id.editTextPressure);rn EditText temperature = (EditText) findViewById(R.id.editTextTemperature);rn EditText volume = (EditText) findViewById(R.id.editTextVolume);rn TextView answer = (TextView) findViewById(R.id.textViewSolve);rn Button solve = (Button) findViewById(R.id.buttonSolve); rn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_number);rn solve.setOnClickListener(new View.OnClickListener() rn @Overridern public void onClick(View v) rn double pressureValue = Double.parseDouble(pressure.getText().toString());rn double temperatureValue = Double.parseDouble(temperature.getText().toString());rn double volumeValue = Double.parseDouble(volume.getText().toString());rn double r = 0.0821;rn double answerValue = (pressureValue*volumeValue)/(r*temperatureValue);rn answer.setText(Double.toString(answerValue));rn rn );rn rn rnrn请高手帮忙,谢谢。
RuntimeException和非RuntimeException的区别, who can tell me ??
如题,50分!!rn各位出手啊!!呵呵
一个奇怪的runtimeException
import java.io.*;rnpublic class TestTransForm1 rn public static void main(String[] args)rn FileReader fr = null;rn BufferedReader br = new BufferedReader(fr);rn rn try rn fr = new FileReader("d:/java/1.txt");rn catch (FileNotFoundException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn String str = null;rn rn try rn while((str=br.readLine())!=null)rn System.out.println(str);rn rn rn br.close();rn rn fr.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rnrnrn报错:Exception in thread "main" java.lang.NullPointerExceptionrn at java.io.Reader.(Unknown Source)rn at java.io.BufferedReader.(Unknown Source)rn at java.io.BufferedReader.(Unknown Source)rn at TestTransForm1.main(TestTransForm1.java:5)rn文件有内容,而且同样的程序我有时候执行就没<em>问题</em>,请问这种情况<em>问题</em>是出在哪里了?
exception和runtimeException的区别???
请问exception和runtimeException的区别rn
自定义异常(Exception)和运行时异常(RuntimeException )
自定义异常,运行时异常都可以定义提示指定信息 //自定义异常 package com.certus.util.httpClient; public class HttpClientException extends Exception{ /** * */ private static final long serialVersionUID = 1L; ...
自定义异常--继承RuntimeException
1、在实际的项目中,我们需要跟业务相关的异常,javaAPI中是没有的,所以我们要自定义package cn.tx.array;public class StockException extends RuntimeException{public StockException(){ super(); } public StockException(String mes ,Throwable c
调用service静态方法抛RuntimeException问题
    假设有一个service类是 AbcSvr在其内有一个static方法供外调用启动自己。 public static void startAbcSvr(Context ctx ) { ctx.startService(new Intent(ctx, AbcSvr.class)); }    在某种情况下回<em>抛出</em>Exception    Except...
抛出SQLException异常的问题
![图片说明](https://img-ask.csdn.net/upload/201706/09/1497012148_770527.png)ncatch里已经有了SQLException异常,为什么还需要再声明一个SQLException异常,再<em>抛出</em>?
关于异常抛出问题
在tryrnrnrncatch(Exception e)中,用e.printStackTrace();可以在控制台打出显示下异常情况,现在我想把异常信息保存到一个文本文件中去,写入文本没<em>问题</em>,但如何能得到和控制台显示的一样的信息保存进文本里呢?rn用rne.getStackTrace()rne.getMessage()等 只能得到一个简单的错误提示,如:java.lang.NullPointerException,没有e.printStackTrace();详细。
异常继续抛出问题
主程序 rn tryrn 函数Arn 函数B rn exceptrn on E: Exception dorn showmessage(E.Message);rn end;rnrn函数A 中rn tryrn //A 代码运行rn exceptrn //A 处理异常rn end;rn=======================rn<em>问题</em>:A代码运行 处出现异常时 会在 A处理异常 处被处理掉。rn 主程序中 的showmessage(E.Message);不会起作用。rn现在想 让 A处理异常 后 把这个异常继续向函数外面 <em>抛出</em> 使 showmessage(E.Message);最后处理异常。rnrn请问在A 处理异常 后应该加什么语句?rnrn我把 A处改成rn exceptrn on E: Exception dorn // A处理异常rn Raise E; // 'END' expected but 'RAISE' foundrn end;rnrnrn那位用过请指教rn
Web服务的异常抛出问题
Web方法中<em>抛出</em>的异常不能被Application_Error截获?如何才能让Application_Error截获?rnrn另外,Web方法中<em>抛出</em>的异常客户端能直接截获为SoapException,但是我从Application_Begin中<em>抛出</em>的异常切不能,如何才能?
有关异常抛出问题。。。。>>>>>>>>>>>
1.tryrnrn//1rnrncatch()rnrn//2rnrnfinallyrnrn//3rnrn是否有必要写finally部分?假如不写,如果catch能捕捉所有的异常,是不是也可以永远执行3?rn那么catch作所有异常的方式是不是和c++的catch(...)写法一样呢?rnrn//////////////////////////////////////rnrn2.对于异常捕捉函数,如果函数阿A调用函数B,函数2里面会出现异常,但是函数B本身没有捕捉任何异常,是不是在A里面rntryrnrn B();rnrncatch(MyException e)rnrn...rnrn也可以捕捉到这个异常呢?rn那么何必把函数B写成public void B() throws MyException?//MyException已经定义过。rn这样写的用处是什么?rnrn感谢解答!rn
异常抛出问题
在什么情况下,需要<em>抛出</em>异常?什么情况下,又不需要呢?谢谢!!!
抛出Exception问题?
如:public static int parseInt(String s)rn throws NumberFormatExceptionrnint i=0;rnint i=Integer.parseInt("111");rn需要这样?rnint i=0;rntry i=Integer.parseInt("111");rnrncatch(NumberFormatException e)rn//i=0;rnrn问:java api 中throws Exception都需要try catch 吗?rn请高手指点一下rnrnrn
异常抛出问题
rnclass Exceprnrn int[] a=new int[]1,2,3;rn void show()rn rnrnrn System.out.println(a[4]);rnrn throw new Exception(); //为什么这句会报错?而用下面的可以过rnrn //throw new IndexOutOfBoundsException();rnrn rnrnrnclass TestExceprnrn public static void main(String[] args)rn rn Excep ec = new Excep();rn tryrn rn ec.show();rn rn catch (Exception e)rn rn System.out.println("main fun exception:" + e);rn rn rnrn
关于异常抛出问题?
public class YellowRiver extends Riverrn private int warning; //警戒水位rn private int waterLine; //当前水位rn rn public YellowRiver(int water,int warn)rn water=waterLine;rn warn=warning;rn rn rn public void flow(int water,int warn) throws Exceptionrn if(water(warn+5))rn water=waterLine;rn warn=warning;rn throw new Exception("黄河决堤了。");rn rn rnrnrnpublic class GCD rn int water;rn int warn;rn rn public void watch(River river) throws Exceptionrn river.flow(water, warn);rn rn rn public static void main(String[] args)rn tryrn GCD obj3=new GCD();rn obj3.watch(new YellowRiver(30,10));rn catch(Exception e)rn System.out.println(e.getMessage());rn e.printStackTrace();rn rn rnrn为什么GCD类捕获不到YellowRiver类的<em>抛出</em>异常?rn请大侠赐教!!!
关于error抛出问题
我在函数function1中设置了on error goto A, 在function2中设置了on error goto Brn程序结构如下rnfounction2rnrn on error goto Brn function1rn exitrnB:rnrnrnfunction1rnrn on error goto Arn ....rn ....rn exitrnA:rnrnrn为什么会出现function1中出现的error没有找lable A而直接返回到上级B处了呢?rnrn我所有截获的error是 picturebox(0)不存在的错误rnrn谢谢
抛出空指针问题
请各位帮帮忙.这是源码:rnpackage bean.db.common;rnimport java.sql.Connection;rnimport java.sql.ResultSet;rnimport java.sql.SQLException;rnimport java.sql.Statement;rnrnpublic class dbOpertaion rn /**rn * ִ��SQL��ѯ���rn */rn public ResultSet executeQuery(String sqlString)rn if(sqlString==null) return null;rn Connection conn=openDB();rn ResultSet rs=null;//����¼��rn Statement sql=null;//SQL������rn tryrn sql=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rn rs=sql.executeQuery(sqlString);rn return rs;rn catch (SQLException e) rn e.printStackTrace();rn rs=null;rn rn closeDB(conn);rn return rs;rn rn /**rn * ִ��SQL�������,����Ӱ�������rn */rn public int executeUpdate(String sqlString)rn if(sqlString==null) return 0;rn Connection conn=openDB();rn Statement sql=null;//SQL������rn int i=0;//Ӱ�������rn tryrn sql=conn.createStatement();rn i=sql.executeUpdate(sqlString);rn catch (SQLException e) rn e.printStackTrace();rn i=0;rn rn closeDB(conn);rn return i;rn rn /**rn * ����ݿ�l��rn */rn public Connection openDB()rn dbconn dbconnOBject=new dbconn();//��ݿ�l�Ӷ���rn Connection dbconn=dbconnOBject.getDBConn();//�õ���ݿ�l��rn return dbconn;rn rn /**rn * �ر���ݿ�l��rn */rn public void closeDB(Connection conn)rn if(conn!=null)rn try rn conn.close();rn catch (SQLException e) rn e.printStackTrace();rn rn rn rnrn运行之后报错:rnrnjava.lang.NullPointerExceptionrn bean.db.common.dbOpertaion.executeQuery(dbOpertaion.java:17)rn bean.db.bookTypeOPBean.(bookTypeOPBean.java:18)rn org.apache.jsp.banner_jsp._jspService(banner_jsp.java:105)rn org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)rn org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)rn org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:965)rn org.apache.jsp.index_jsp._jspService(index_jsp.java:81)rn org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rn org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)rn org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)rn org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:803)rnrnrn
jdbc的异常抛出问题
使用SQL2005的驱动连接MSSQL2005,如下rnClass.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();rnURL = "jdbc:sqlserver://localhost:1433;DatabaseName=tempdb";rn运行一段错误的SQL,<em>抛出</em>的异常却是:rnjava.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]略。rn at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)rn at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)rn at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)rn at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)rn at com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)rn.........rnrnrn会有这种情况吗?谢谢
异常抛出问题!!
import java.io.*;rnclass MyException extends Exceptionrn private String reason;rn public MyException(String r)rn reason=r;rn rn public String getReason()rn return(reason);rn rnrnclass Excprn private String s;rn public Excp(String ss)throws MyException rn s=ss;rn if(s=="XYZ")rn throw new MyException("This is a XYZ");rn rn rnrnclass Test_Excprn public static void main(String args[])throws Exceptionrn rn byte buffer[]=new byte[255];rn System.out.println("Plz input s1:");rn System.in.read(buffer,0,255);rn String s1=new String(buffer);rn tryrn Excp e1=new Excp(s1);rn rn catch(MyException e)rn System.out.println("ddfd");rn rn rnrn
线程异常抛出问题
[code=C#]rnusing System;rnusing System.Collections.Generic;rnusing System.Text;rnusing System.Net;rnusing System.IO;rnusing System.Threading;rnrnrnrnnamespace ConsoleApplication1rnrn class Programrn rn private static int i;rn private static Thread TestThread;rnrn static void Main(string[] args)rn rnrn TestMain();rn Console.ReadLine();rn rnrn private static void Test()rn rnrnrn int xx = 9;rn int yy = 0;rn rnrn tryrn rn Console.WriteLine(xx / yy);rn rn catch (Exception ex)rn rn throw new Exception(ex.Message);rn rn rnrn rn rnrn private static void TestMain()rn rn for (i = 0; i < 3; i++)rn rn rn tryrn rn TestThread = new Thread(new ThreadStart(Test));rn TestThread.Start();rnrn rn catch(Exception ex)rn rn Console.WriteLine(ex);rn rn rn rn rnrnrn[/code]rnrn在方法Test中,遇到除0错误,我想把错误<em>抛出</em>来,,可是我这样写不行..得怎么改,才能<em>抛出</em>错误!
exception ,异常抛出问题
function Period1Formula return VARCHAR2 isrnbeginrnrnDECLARErn l_period_name VARCHAR2(15);rn l_period_POD DATE;rn l_period_PCD DATE;rn l_period_closed VARCHAR2(4);rn l_period_PC NUMBER(15);rn l_period_FY NUMBER(15);rnBEGINrnIF upper(:p_mrcsobtype) = 'R' rnTHEN rn BEGINrn SELECT period_name,rn period_counter,rn period_open_date,rn nvl(period_close_date, sysdate),rn decode(period_close_date, null, 'NO', 'YES'),rn fiscal_yearrn INTO l_period_name,rn l_period_PC,rn l_period_POD,rn l_period_PCD,rn l_period_closed,rn l_period_FYrn FROM FA_DEPRN_PERIODS_MRC_Vrn WHERE book_type_code = :P_FROM_BOOKrn AND period_name = :P_PERIOD;rn[color=#FF0000] exception rn when NO_DATA_FOUND then rn beginrn l_period_name:=NULL;rn l_period_PC:=NULL;rn l_period_POD:=NULL;rn l_period_PCD:=NULL;rn l_period_closed:=NULL;rn l_period_FY:=NULL;rn end;[/color]rn end;rnELSErn BEGINrn SELECT period_name,rn period_counter,rn period_open_date,rn nvl(period_close_date, sysdate),rn decode(period_close_date, null, 'NO', 'YES'),rn fiscal_yearrn INTO l_period_name,rn l_period_PC,rn l_period_POD,rn l_period_PCD,rn l_period_closed,rn l_period_FYrn FROM FA_DEPRN_PERIODSrn WHERE book_type_code = :P_FROM_BOOKrn AND period_name = :P_PERIOD;rn exception rn when NO_DATA_FOUND then rn[color=#FF0000] beginrn l_period_name:=NULL;rn l_period_PC:=NULL;rn l_period_POD:=NULL;rn l_period_PCD:=NULL;rn l_period_closed:=NULL;rn l_period_FY:=NULL;rn end;[/color]rn END;rnEND IF;rn :Period1_PC := l_period_PC;rn :Period1_POD := l_period_POD;rn :Period1_PCD := l_period_PCD;rn :Period_Closed := l_period_closed;rn :Period1_FY := l_period_FY;rn return(l_period_name);rnEND;rnrn rnRETURN NULL; end;rnrn这是我报表中一自定义公式。但运行报表时从view LOG里看到这样的错误rnREP-1401: 'period1formula': Fatal PL/SQL error occurred.rnORA-01403: no data foundrn我传的参数确定是没有找到数据,但没找到数据时给赋予空值了
为何频繁手动请求socket时候会抛出的异常
如题rn服务器端接受请求,然后返回给客户端rn客户端有两种请求方式,一种<em>手动</em>,一种自动:rn<em>手动</em>发送频率很快的话,服务器端Receive()的时候会<em>抛出</em>SocketException异常:由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。rn按道理来说,如果自动循环发送请求,更应该<em>抛出</em>异常,但是恰恰相反,顺利通过了,不理解,贴代码大家找找原因rnrn服务器rn[code=C#]using System;rnusing System.Net;rnusing System.Net.Sockets;rnusing System.Text;rnrnnamespace testSimpleSocketrnrn class Programrn rn static void Main(string[] args)rn rnrn var ipa = IPAddress.Parse("192.168.1.100");rn var endpoint = new IPEndPoint(ipa,10000);rn var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rn socket.Bind(endpoint);rn socket.Listen(50);rn rn while (true)rn rn using (var acceptSocket = socket.Accept())rn rn acceptSocket.ReceiveTimeout = 2;rn if (acceptSocket.Connected)rn rn var buffer = new byte[64];rn //try 加上处理能通过,但是造成异常的原因不明白rn //rn acceptSocket.Receive(buffer, buffer.Length, 0);rn //rn //catch (SocketException e)rn //rn // continue;rn //rn rn var str = ByteToString(buffer);rn Console.WriteLine("收到:" + str);rn acceptSocket.Send(StringToByte("A"));rn rn rn rn rnrn public static string ByteToString(byte[] buffer)rn rn return Encoding.BigEndianUnicode.GetString(buffer);rn rn public static byte[] StringToByte(string str)rn rn return Encoding.BigEndianUnicode.GetBytes(str.ToCharArray());rn rn rnrn[/code]rnrn客户端rn[code=C#]using System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Net;rnusing System.Net.Sockets;rnusing System.Text;rnusing System.Threading;rnrnnamespace Socket客户端rnrn class Programrn rn private static Socket socket;rn static void Main(string[] args)rn rn Console.WriteLine("模拟客户端");rn while (true) //按快点就抛....rn rn var msg = Console.ReadLine();rn if (msg.ToLower() == "exit") return;rn Send(msg);rn rn int i = 0; //这个反而不抛rn while (i+++t);rn rn catch (Exception e)rn rn Console.WriteLine(e.Message);rn rn rn rnrn[/code]rnrn补充,客户端发送改成这样居然也能通过rn[code=C#]var msg = Console.ReadKey();rn Send(msg.Key.ToString().ToLower());[/code]
JSP手动抛出Exception()异常运行后无法通过编译
今天JSP上课的时候老师在讲一个page指令里的一个属性errorPage,该属性应该是有异常都会跳转到指定的错误页面的 当时老师写了一个&amp;lt;%int i=10/0;%&amp;gt;果不其然跳转到了指定的错误页面 当时我就在想能不能直接<em>手动</em><em>抛出</em>一个异常让他跳转到指定的错误页面呢? 结果运行了一下没有通过编译,错误如下: An error occurred at line: 30 in th...
【面试】四个比较常见的RuntimeException
对于下面这个测试类:     package cn.com.domain; public class Test { public static void main(String[] args) { //除0异常 java.lang.ArithmeticException: / by zero try { int a = 3/0; } catch (Exc...
IOException 与 RuntimeException,答案为什么不一样?
Question 71rnGiven: rn11.classA rn12. public void process() rn System.out.print(“A,”) rn13. class B extends A rn14. public void process() throws IOException rn15. super.process();rn16. System.out.print(“B,”)rn17. throw new IOException(); rn18. rn19. public static void main(String[] args) rn rn20. try new B().process(); rn21. catch (IOException e) System.out.println(“Exception”) rnWhat is the result? rnA. Exception rnB. A,B,Exception rnC. Compilation fails because of an error in line 20. rnD. Compilation fails because of an error in line 14. rnE. A NullPointerException is thrown at runtime. rnAnswer: D rnQuestion 72rnGiven: rn11.classA rn rn12. public void process() System.out.print(“A “) rn13. class B extends A rn14. public void process() throws RuntimeException rn15. super.process(); rn16. if (true) throw new RuntimeException(); rn17. System.out.print(“B”)rn rn18. public static void main(String[] args) rn19. try ((A)new B()).process(); rn20. catch (Exception e) System.out.print(“Exception “) rn21. rnWhat is the result? rnrnA. Exception rnB. A Exception rnC. A Exception B rnD. A B Exception rnE. Compilation fails because of an error in line 14. rnF. Compilation fails because of an error in line 19. rnAnswer: Brnrn这两道题好像啊,只是IOException与RuntimeException的区别,为什么会这样呢?请路过的神仙哥哥姐姐给小弟好好解释一下好吗?谢谢。。rn
关于RuntimeException运行时异常的一个小问题。。。
刚看到自定义异常的新手。。。。rn看到RuntimeException异常的时候,表明这个是运行时异常,一旦出现RuntimeException及其子类异常直接程序终止,就尝试打了个小程序rnclass Test extends RuntimeExceptionrnrn Test(String msg)rn rn super(msg);rn rnrnrnclass Demornrn int div(int a,int b) //运行时异常不需要在函数上进行异常声明rn rn if(b==0)rn throw new Test ("aaaaaaa");rn return a/b;rn rnrnclass new1rnrn public static void main(String[] args)rn rn Demo f = new Demo();rn tryrn rn System.out.println(f.div(4,0));rn rn catch (Test e)rn rn System.out.println(e.getMessage());rn rnrnrn System.out.println("ssssssssss");rn rnrnrn结果输出的时候,末尾的ssssss也输出来了。。。那么程序不就没有终止吗?rn还是说,RuntimeException没有一旦异常直接终止这个特性吗?。。。。rn新人求教。。。。。。。。。。。OTZ
MemcachedUtil get时候报RuntimeException
[code=java]rn java.lang.RuntimeException: Unable to find proto buffer classrn at com.google.protobuf.GeneratedMessageLite$SerializedForm.readResolve(GeneratedMessageLite.java:775)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)rn at java.lang.reflect.Method.invoke(Method.java:597)rn at java.io.ObjectStreamClass.invokeReadResolve(ObjectStreamClass.java:1056)rn at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1765)rn at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1326)rn at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)rn at com.schooner.MemCached.ObjectTransCoder.decode(Unknown Source)rn at com.schooner.MemCached.AscIIClient.get(Unknown Source)rn at com.schooner.MemCached.AscIIClient.get(Unknown Source)rn at com.schooner.MemCached.AscIIClient.get(Unknown Source)rn at com.danga.MemCached.MemCachedClient.get(Unknown Source)rn at com.limboworks.lib.biz.util.JavaMemcachedUtil.get(JavaMemcachedUtil.java:106)rn at test.com.soccer.biz.util.TestMemcachedUtil.main(TestMemcachedUtil.java:38)rnCaused by: java.lang.ClassNotFoundException: com.soccer.biz.protocol.MsgProtos$MsgResrn at java.net.URLClassLoader$1.run(URLClassLoader.java:202)rn at java.security.AccessController.doPrivileged(Native Method)rn at java.net.URLClassLoader.findClass(URLClassLoader.java:190)rn at java.lang.ClassLoader.loadClass(ClassLoader.java:306)rn at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)rn at java.lang.ClassLoader.loadClass(ClassLoader.java:247)rn at java.lang.Class.forName0(Native Method)rn at java.lang.Class.forName(Class.java:171)rn at com.google.protobuf.GeneratedMessageLite$SerializedForm.readResolve(GeneratedMessageLite.java:768)rn ... 15 morern[/code]rn[code=java]rnpublic static void main(String[] args) rn MemcachedUtil memcachedUtil = new JavaMemcachedUtil();rn memcachedUtil.setServer("192.168.1.201:11211");rn memcachedUtil.setWeight("3");rn try rn memcachedUtil.init();rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn String key = "MSG_10012";rn System.out.println(memcachedUtil.get(key));rnrn[/code]rn这是初始化的时候,奇怪的是我在另一个项目里面复制过来的,原项目里的可以正常获取,而我新项目里的有数据时就报了上面的错误,两个项目里的MemcachedUtil 和JavaMemcachedUtil都一样,就是包名不一样
[Eclipse]IDE如何提示RuntimeException?
如果是非RuntimeException,Eclipse会自动提示,要么<em>抛出</em>,要么thr。rnrn那么对于RuntimeException呢? 我想thr,如果让他自动生成代码框架。
常见的RuntimeException异常有哪些?
RuntimeException是Exception类的子类,Exception类对象是Java程序处理或抛弃的对象,它有各种不同的子类分别对应于不同类型的例外。其中类RuntimeException代表运行时由Java虚拟机生成的例外,如算术运算异常 ArithmeticException(例如除以 0)、数组索引越界异常ArrayIndexOutOfBoundsException等;其他则为非...
mupdf的代码研究(抛出问题
最近在研究mupdf的源代码,遇到了很多<em>问题</em>,总结如下: 1、mupdf怎么编译成dll 2、怎么在mfc中使用mupdf代码 3、nmake的使用 4、SumatraPDF怎么使用mupdf的
Java中异常的抛出问题
Java中异常的<em>抛出</em><em>问题</em> <em>问题</em>:父类中某个方法<em>抛出</em>了某种类型的异常,那么子类在重写(@Override) 该方法时,这个被重写的方法应当<em>抛出</em>哪种类型的异常? 先看例子 下面两段代码是JavaWeb的基础代码,其中HttpServlet是TestServlet的父类。 public abstract class HttpServlet { //...... protecte...
一个servlet抛出java.lang.NullPointerException的问题
我的提交页面的代码如下rn rn rn rn rn rn rn rn rnrn我的servlet如下rnpackage myclass;rnrnimport java.io.*;rnrnimport javax.servlet.*;rnimport javax.servlet.http.*;rnrnimport java.sql.*;rnrnpublic class BuyAction extends HttpServletrn public void doGet(HttpServletRequest request,rn HttpServletResponse response)rn throws ServletException, IOExceptionrn rn ResultSet rs;rn faq2 mdb = null;rn //String user_name=(String)getServletContext().getAttribute("user_name");rn String action=request.getParameter("action");rn String user_name=request.getParameter("user_name");rn String hw_ids=request.getParameter("hw_id");rn String counts=request.getParameter("count");rn String hw_cashs=request.getParameter("hw_cash");rn String hw_name=request.getParameter("hw_name");rn //hw_name=new String(hw_name.getBytes("ISO8859-1"));rn PrintWriter out=response.getWriter();rn if (action.equals("buy"))rn rn if(counts==null)rn rn counts="1";rn rn if(hw_cashs==null)rn rn hw_cashs="1000";rn rn rn if (hw_ids==null)rn rn out.print("没有此货物!");rn rn rn tryrn rn String sql="select * from basket where hw_id='"+hw_ids+"' and user_name='"+user_name+"' and basket_check=false";rn rs=mdb.executeQuery(sql);rn if(!rs.next())rn rn sql="insert into basket(hw_id,user_name,basket_count,hw_name,hw_cash)";rn sql=sql+"values('"+hw_ids+"','"+user_name+"','"+counts+"','"+hw_name+"','"+hw_cashs+"')";rn mdb.executeInsert(sql);rn elsern rn rs.previous();rn String basket_count="0";rn if(rs.next())rn rn basket_count=rs.getString("basket_count");rn rn int count=Cint(basket_count);rn int duoyu=Cint(counts);rn count=count+duoyu;rn rs.previous();rn if(rs.next())rn rs.updateString("basket_count",Integer.toString(count));rn rs.updateRow();rn rn rn rn rn catch(SQLException e)rn rn e.printStackTrace();rnrn rn response.sendRedirect("showing.jsp");rn mdb.Close();rn rn private int Cint(String cint)rn rn try rn int n;rn n= Integer.parseInt(cint);rn return n;rn rn catch (NumberFormatException e) rn return 0;rn rn rn public void doPost(HttpServletRequest request,rn HttpServletResponse response)rn throws ServletException, IOExceptionrn rn doGet(request, response);rn rn rnrn我的faq2代码如下rnpackage myclass;rnrnrnimport java.sql.*;rnrnpublic class faq2rnrnrn String sDBDriver;rn String sConnStr;rn Connection conn;rn ResultSet rs;rnrn public faq2()rn rn sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";rn sConnStr = "jdbc:odbc:shnxn";rn conn = null;rn rs = null;rn tryrn rn Class.forName(sDBDriver);rn rn catch(ClassNotFoundException classnotfoundexception)rn rn System.err.println("faq(): " + classnotfoundexception.getMessage());rn rn rnrn public void executeInsert(String s)rn rn tryrn rn conn = DriverManager.getConnection(sConnStr);rn Statement statement = conn.createStatement();rn int i = statement.executeUpdate(s);rn rn catch(SQLException sqlexception)rn rn System.err.println("faq.executeUpdate:" + sqlexception.getMessage());rn rn rnrn public ResultSet executeQuery(String s)rn rn rs = null;rn tryrn rn conn = DriverManager.getConnection(sConnStr);rn Statement statement = conn.createStatement(1004, 1008);rn rs = statement.executeQuery(s);rn rn catch(SQLException sqlexception)rn rn System.err.println("aq.executeQuery: " + sqlexception.getMessage());rn rn return rs;rn rnrn public void executeDelete(String s)rn rn tryrn rn conn = DriverManager.getConnection(sConnStr);rn Statement statement = conn.createStatement();rn statement.executeUpdate(s);rn rn catch(SQLException sqlexception)rn rn System.err.println("faq.executeDelete: " + sqlexception.getMessage());rn rn rnrn public int executeUpdate(String s)rn rn int i = 0;rn tryrn rn conn = DriverManager.getConnection(sConnStr);rn Statement statement = conn.createStatement();rn i = statement.executeUpdate(s);rn rn catch(SQLException sqlexception)rn rn System.err.println("faq.executeDelete: " + sqlexception.getMessage());rn rn return i;rn rnrn public void Close()rn rn tryrn rn if(rs != null)rn rs.close();rn if(conn != null)rn conn.close();rn rn catch(SQLException sqlexception)rn rn System.err.println("faq.executeDelete: " + sqlexception.getMessage());rn rn rnrn编译都能通过,但在提交表单的时候会<em>抛出</em>异常rnorg.apache.jasper.JasperExceptionrn org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)rn org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)rn org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)rn javax.servlet.http.HttpServlet.service(HttpServlet.java:856)rnrn有人知道这是为什么吗?
请教异常主动抛出问题
请教一个异常<em>抛出</em>的<em>问题</em>rnrn假设有方法bufcheck,当导入到方法的buf数组长度不满足bufcheck的长度要求时,bufcheck<em>抛出</em>异常,并且bufcheck返回所需数组的长度。rnrn我想主动实现这个方法,但是主动throw一个异常后,eclipse提示后面的return 代码cannot reach.rnrn加入if(true)后,不再提示cannot reach,但后面的return应该还是无法reach吧?要是实现<em>抛出</em>异常且return一个值,该怎么写呢?rnrn我的分不多,请见谅~rnrnif(true)rn throw new Exception( SMALL_ERROR);rnreturn intResult;rn
请教异步操作异常抛出问题
我在说socket异步通讯时,作个一个类自己用,但在使用的时候发现一下的<em>问题</em>,请教各位了:rn这个时客户端连接方法:方法在beginConnect后回调Connected方法rn public virtual void Connect(string ip, int port)rn rnrn Socket newsock = new Socket(AddressFamily.InterNetwork,rn SocketType.Stream, ProtocolType.Tcp);rn IPEndPoint iep = new IPEndPoint(IPAddress.Parse(ip), port);rn tryrn rn newsock.BeginConnect(iep, new AsyncCallback(Connected), newsock);rn rn catch (ApplicationException EX)rn rn throw (new ApplicationException("连接服务器失败!"));rn rnrn rn在Connected方法中实现如下:rn protected virtual void Connected(IAsyncResult iar)rn rnrn Socket socket = (Socket)iar.AsyncState;rn tryrn rn socket.EndConnect(iar);rn rn catchrn rn throw new ApplicationException("连接失败");rn rn //创建新的会话rn _session = new Session(socket);rn _isConnected = true;rn //触发连接建立事件rn if (ConnectedServer != null)rn rn ConnectedServer(this, new NetEventArgs(_session));rn rn //建立连接后应该立即接收数据rn _session.ClientSocket.BeginReceive(_recvDataBuffer, 0,rn DefaultBufferSize, SocketFlags.None,rn new AsyncCallback(RecvData), socket);rn rn在socket.EndConnect(iar)处捕捉异常,也就是如果连不上服务器的话,这个地方<em>抛出</em>异常。rn应用程序中:rn tryrn rn m_TcpCli.Connect(m_strServerIp, m_iPortNum); rn rn catch(Exception exx)rn rn MessageBox.Show(exx.Message);rn return;rn rn但在程序运行过程中,不启动服务器而启动客户机连接,并没有捕获到那个socket.EndConnect(iar)处<em>抛出</em>的异常,平且显示如图:rn[img=https://mail.google.com/mail/?ui=2&ik=8e97f730b7&view=att&th=11cc5984e58aa0b2&attid=0.1][/img]rn这是为什么,向大家学习学习。谢谢啦rn
Dubbo生产者抛出自定义异常的问题
在使用dubbo的过程中,在dubbo的service端定义有自定义异常进行throw的时候,却发现在customer的Controller中无法instanceof,自己自定义的异常类被转成了Runtime异常,有点不理解。在翻看dubbo源码的时候,发现确实如此: public Result invoke(Invoker invoker, Invocation invocation) thr
关于抛出控指针问题
我得程序总是<em>抛出</em>空指针异常 不知是怎么会事,请高数指点rn(情具体说明)代码如下:rnString ss="";rnconnDb connect= new connDb();rnSystem.out.println("connect");rnfor(int i=1;i+ss;rnconnect.executeQuery(sql,0); rnconnect.stmt_close();rnconnect.close();rnrnrn<em>问题</em>解决马上给分!!!!
MFC程序抛出xstring异常的问题
在程序的View类中<em>手动</em>添加了一个OnCreate函数,编译程序在xstring文件中触发异常,内存地址冲突。     后面经过排除发现是没有添加消息响应函数:BEGIN_MESSAGE_MAP(CMyApplicationView, CView) ON_WM_CONTEXTMENU() ON_WM_RBUTTONUP() ON_WM_CREATE() //遗漏了这一行 END_MES
asp.net 关于异常抛出问题
在看别人都的代码的时候,经常看到自定义异常的<em>抛出</em>,但是不是时候系统抓异常的时候其实很耗时的吗?[color=#FF0000]有没有必要<em>抛出</em>异常[/color]?我一般很少<em>抛出</em>异常的,一般是用正则表达式判断再通过自定义的返回值来判断。如下面这个函数:rnpublic int XXXXX(sting XXa,string XXb)rnrn//正则表达式判断如果xxa不是数字返回0------有些人可能直接<em>抛出</em>异常rn//正则表达式判断如果xxb不是数字返回1rn//正则表达式判断入股xxa小于xxb返回2rn//数据库调去,如果出现异常返回3rn
关于ODBC异常抛出问题!!
用VC编的一个中间件,银行前置机访问我的中间件,中间件处理银行请求访问数据库。rnrn<em>问题</em>是当网络出现<em>问题</em>时就中间件就挂起,没有反应了,有什么办法能让它<em>抛出</em>异常提示网络故障呢?rnrn这里的ODBC异常已经捕获!!
类中异常抛出问题
由父类A继承得到子类B和子类C,其中A类中的方法m是抽象方法,在B类中该方法<em>抛出</em>异常e1,而在C类中<em>抛出</em>异常e2,在编译时要求把抽象类A中的抽象方法m声明为throws e1,e2,而在两个子类B和C中实现这个抽象方法的时候也必须<em>抛出</em>这两个异常。但这是不合理的,B类的m方法只会产生异常e1,不会产生异常e2;C类的情况与此类似。有没有好的解决办法?这里e1,e2都是自定义的异常
抛出消息(throws exception)问题?????
请详细给在下讲解一下<em>抛出</em>消息是怎么回事,有几种消息,如何用。rn在下初学java,也许<em>问题</em>本身就有<em>问题</em>请各位前辈领会精神,多多指点rn一定给分
抛出Socket.closed的异常的处理的问题
我在一个线程A中建立了一个serverSocket,在线程启动后rnwhile((socket = serverSocket.accept())!=null)rn对socket进行处理,rn有另外一个线程B不停的发信息到A的serverSocket,rn当我关闭serverSocket和A.stop后,程序会发生socket.closed的异常,请问有什么方法处理此异常或不让异常发生?
抛出自定义异常
在触发器中调用某个存储过程,rn在存储过程中 根据判断的情况<em>抛出</em>异常:rn比如当验证出错时,v_flag='1';rn此时<em>抛出</em>自定义的异常 v_errorrnrn我能不能根据<em>抛出</em>的自定义异常自动退出这个trigger啊?
抛出事件
一个编译为dll的class1调com,并响应联结点事件rn另一个类(class2)refrence上面的dllrn现在想知道怎么让class2知道com连接点事件发生 要是能像<em>抛出</em>异常那样<em>抛出</em>事件多好rn
java 抛出
刚学 想问下java里的<em>抛出</em>是干嘛用的 是什么东东 求解释 我完全不懂这个<em>抛出</em> 从零解释哈
抛出和捕获
请问各位高手,JAVA 里面“<em>抛出</em>”到底是怎么一回事。他是如何实现的。
异常抛出
有个关于异常的练习题,如下:rnrn输入一个密码,必须由7个字符组成,其中最少有1个数字。写出一个程序,读取该的密码,并且验证该密码是否符合要求。如不符合要求,<em>抛出</em>一个异常,告知输入错误,并重新输入。rnrn各位大虾帮忙,小弟在此请教了。
抛出异常处理
一段代码rn我加上rntry rn //代码rncatch(Exception ex)rnrn throw ex;rnrn这样要说有毛病能说吗.本来程序就会<em>抛出</em>异常.在throw一下好像意义不大.是不是起码也ex.message一下啊rn
抛出错误
Android——Java基础知识(二)
抛出错误问题
#includernusing namespace std;rndouble s(double a,double b,double c)rnrn if(a+b<<>a>>b>>c;rn tryrn rn are=s(a,b,c);rn cout<
异常的抛出
Java EE是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在上不断推出翻新的标准框架
java异常抛出解析,java抛出方法
未来将有更多的人失业。   从深圳一路北上。   去深圳的电子商场逛了一圈,不愧是搞硬件的城市。搞硬件的市场和北方的菜市场没什么两样。主要是太全了,做什么的都有:手机、电脑、显示器……小到一个晶体管。   北方很多开发的市场真的是不行,我给超说过,你想创业的话,必须走出去,必须!在家里真是太安逸了。其次是环境。整个县城有多少修电脑、修手机的。如果你在深圳,左邻右舍都是干这个的,就是傻子
现代微处理器技术概述复习题下载
现代微处理器技术概述复习题现代微处理器技术概述复习题现代微处理器技术概述复习题现代微处理器技术概述复习题 相关下载链接:[url=//download.csdn.net/download/baskerle/2471216?utm_source=bbsseo]//download.csdn.net/download/baskerle/2471216?utm_source=bbsseo[/url]
firefox8 火狐8下载
firefox8 火狐8 ............................ 相关下载链接:[url=//download.csdn.net/download/baidu_2008/3778445?utm_source=bbsseo]//download.csdn.net/download/baidu_2008/3778445?utm_source=bbsseo[/url]
可测性设计技术下载
可测性设计技术 相关下载链接:[url=//download.csdn.net/download/zhaopj/3986490?utm_source=bbsseo]//download.csdn.net/download/zhaopj/3986490?utm_source=bbsseo[/url]
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法
我们是很有底线的