精华内容
下载资源
问答
  • try(){ }catch(Exception e){ ...在catch中打出完整错误日志,包括Exception类型和报错行数 方法:在catch块中加入代码 ByteArrayOutputStream baos = new ByteArrayOutputStream();  e.printStackTrace(new

    try(){

    }catch(Exception e){

    }            

    在catch中打出完整错误日志,包括Exception类型和报错行数

    方法:在catch块中加入代码



    1)ByteArrayOutputStream baos = new ByteArrayOutputStream();  

                e.printStackTrace(new PrintStream(baos));  
                String exception = baos.toString();  

                System.out.println("baos:" + exception);  


    2)logger.error("",e);

    展开全文
  • def try_exception_test(): try: a = 0 b = 1/a print(b) except Exception as e: print(e) # 发生异常所在的文件 print(e.__traceback__.tb_frame.f_globals["__file__"]) # 发生异常所在的行数 print(e....
    def try_exception_test():
        try:
            a = 0
            b = 1/a
            print(b)
        except Exception as e:
            print(e)
            # 发生异常所在的文件
            print(e.__traceback__.tb_frame.f_globals["__file__"])
            # 发生异常所在的行数
            print(e.__traceback__.tb_lineno)
    
    if __name__ == '__main__':
        try_exception_test()

    模拟一段会抛出异常的代码

    执行结果:

    division by zero
    C:/Users/admin01/Desktop/script/demo.py
    4

    可以看到报错原因为division by zero

    文件位置为C:/Users/admin01/Desktop/script/demo.py

    行数为第4行

     要是系统中不能实时打印出来的话,可以考虑加上 flush=True

    print(str(e), flush=True)

    展开全文
  • 统计java行数和jar包中代码行数
    自己写了一个简单的小工具,统计一下指定项目路径下java行数和指定路径下jar包中.class 文件的代码行数。
    具体内容如下:
    1:统计指定目录下所有的*.java 文件的代码行数,文件为JavaTotal.java(可单独运行);
     
    
     
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.ArrayList;
    import java.util.List;
    /**
     * 统计指定项目的目录下的*.java代码行数
     * @author aflyun
     * @date 2016.02.16
     * @version 1.0
     */
    public class JavaTotal {
    
    	//项目java文件所在目录
    	public static String javaPath = "D:/KuYuPrograms/tclshop/src/";
    	//统计代码行数
    	public static Integer countCode = 0;
    	
    	public static int runJavaTotal(){
    		try {
    			File filetxtPath = new File("D:/javaFileCount.txt");//输出要统计的文件信息
    			PrintWriter pw = new PrintWriter(new FileWriter(filetxtPath));
    			
    			List<File> list = total(javaPath);
    			for (File file : list) {
    				String javaName = file.getAbsolutePath().replace("\\", "/");
    				if(javaName.endsWith(".java")){
    					pw.println(javaName);
    				}
    			}
    			pw.println("总共java文件数量 :" + list.size());
    			pw.close();
    			System.err.println("java文件数量:"+list.size());
    			countJavaLine(list);
    			System.err.println("java中总代码行数:" + countCode);
    			
    		} catch (Exception e) {
    			// TODO: handle exception
    		}
    		
    		return countCode;
    	}
    	/**
    	 * 获取所有的文件
    	 * @param path 获取文件的路径
    	 * @return
    	 */
    	public static List<File> total(String path){
    		List<File> fileList = null;
    		try {
    			fileList = new ArrayList<File>();
    			File filePath = new File(path);
    			File[] files = filePath.listFiles();//listFiles能够获取当前文件夹下的所有文件和文件夹
    			for (File file : files) {
    				if(file.isFile() && file.getName().endsWith(".java")){
    					fileList.add(file);
    				}else {
    					fileList.addAll(fileList.size(), total(file.getPath()));
    				}
    			}
    		} catch (Exception e) {
    			// TODO: handle exception
    		}
    		
    		return fileList;
    	}
    	
    	/**
    	 * 统计项目中java代码的行数
    	 * @param listFile 文件的集合
    	 */
    	public static void countJavaLine(List<File> listFile){
    		try {
    			for (File file : listFile) {
    				if(file.getName().endsWith(".java")){
    					
    					FileReader fr = new FileReader(file);
    					BufferedReader br = new BufferedReader(fr);
    					String line = "";
    					while((line = br.readLine()) != null){
    						countCode ++;
    					}
    				}
    			}
    		} catch (Exception e) {
    			System.err.println("统计java代码行数出错!");
    		}
    		
    	}
    	
    //==========================================================================================//
    	public static void main(String[] args) throws IOException {
    
    		long start = System.nanoTime();
    		runJavaTotal();
    		long end = System.nanoTime();
    		System.out.print("cost: " + (end - start)/1e9 + " seconds");
    	}
    }
    </span>

    2:统计指定目录下所有的*.jar 包中*.class 文件的代码行数,文件为 JarTotal.java(可单独运行)

    package com.dufy.test;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.URL;
    import java.util.Enumeration;
    import java.util.HashSet;
    import java.util.Set;
    import java.util.jar.JarEntry;
    import java.util.jar.JarFile;
    /**
     * 统计指定路径下面jar包文件中所有*.class 文件的代码行数
     * @author aflyun
     * @date 2016.02.16
     * @version 1.0
     */
    public class JarTotal {
    
    	//jar包存放的仓库位置
    	public static String jarPath = "D:/KuYuPrograms/repository/com/aebiz"; 
    	//存放所有的jar的包路径和名称
    	public static Set<String> jarList = new HashSet<String>();
    	//统计jar包总代码行数
    	public static int countCode = 0;
    	
    	public static int runJarTotal() {
    		try {
    			File filetxtPath = new File("D:/jarFileCount.txt");//输出要统计的文件信息
    			PrintWriter pw = new PrintWriter(new FileWriter(filetxtPath));
    			File file = new File(jarPath);
    				findAllJarFiles(file);
    			for (String jarName : jarList) {
    				pw.println(jarName); //将jar文件写入txt中
    				Set<String> findAllJarClassfiles = findAllJarClassfiles(jarName);
    				for (String jarClassFileName : findAllJarClassfiles) {
    						countJarLine(jarName,jarClassFileName);
    				}
    			}
    			pw.println("总共jar文件数量 :" + jarList.size());
    			pw.close();
    			System.err.println("jar包文件数量 :  "+ jarList.size());
    			System.err.println("jar包中总代码行数 :  "+ countCode);
    			
    		} catch (Exception e) {
    			// TODO: handle exception
    		}
    		
    		return countCode;
    	}
    	
    	/**
    	 * 遍历获取所有的jar包文件路径和名称
    	 * @param dir 目标路径
    	 */
    	 public static void findAllJarFiles(File dir) {
    		 try {
    			 //获取当前文件夹下的所有文件和文件夹
    			 File[] files = dir.listFiles();
    			 for(int i = 0; i < files.length; i++){
    				 // System.out.println(fs[i].getAbsolutePath());
    				  String jspPath = files[i].getAbsolutePath().replace("\\", "/");
    				  if(jspPath.endsWith(".jar")){
    					  //System.out.println(jspPath);
    					  jarList.add(jspPath);
    				  }
    				  //如果是文件夹,递归
    				  if(files[i].isDirectory()){
    					  findAllJarFiles(files[i]);
    				  }
    				
    			 }
    		} catch (Exception e) {
    			System.err.println("获取所有的jar包路径和名称出错!");
    		}
    		
    	 }
    	 
    	/**
    	 * 获取jar包目录下所有的class文件
    	 * @param jarName jar包的路径和名称
    	 * @return  返回对应jar包下所有.class 文件的集合
    	 */
    	 public static Set<String> findAllJarClassfiles(String jarName){
    		//存放jar包下对应的文件路径和名称
    		Set<String> jarFileList = new HashSet<String>();
    		 try {
    			JarFile jarFile = new JarFile(jarName);
    			Enumeration<JarEntry> entries = jarFile.entries();
    			while(entries.hasMoreElements()){
    				JarEntry jarEntry = entries.nextElement();
    				String fileName = jarEntry.getName();
    				if(fileName.endsWith(".class")){
    					//System.out.println(fileName);
    					jarFileList.add(fileName);
    				}
    			}
    		} catch (IOException e) {
    			System.err.println("获取jar包下的所有class出错!");
    		}
    		 return jarFileList;
    	 }
    	 
    	/**
    	 * 构造URI/URL格式的文件路径<br/>
    	 * 统计所有jar包中所有class文件的代码行数
    	 * @param jarName	jar包的路径和名称
    	 * @param jarClassFileName	jar包下所有文件.class 文件的路径和名称
    	 * @throws	IOException
    	 */
    	 public static void countJarLine(String jarName,String jarClassFileName) {
    		try {
    			URL url = new URL("jar:file:/"+jarName+"!/"+jarClassFileName+""); 
    			//System.out.println(url); 
    			InputStream is=url.openStream(); 
    			BufferedReader br=new BufferedReader(new InputStreamReader(is));
    			String line = "";
    			while((line = br.readLine())!=null){
    				countCode ++;
    			}
    		} catch (Exception e) {
    			System.err.println("统计jar包总代码数出错!");
    		}
    	}
    	 
    //==========================================================================================//		
    	public static void main(String[] args) throws Exception {
    		long start = System.nanoTime();
    		runJarTotal();
    		long end = System.nanoTime();
    		System.out.print("cost: " + (end - start)/1e9 + " seconds");
    	}
    }
    
    

    3:调用1、2中的工具类,统计出 项目中指定路径下 *.java 和指定jar包中*.class 的总代码行数,文件为 CountTotalMain.java

    package com.dufy.test;
    
    /**
     * 统计项目中所有代码的行数<br/>
     * 	1: .java文件中代码<br/>
     * 	2: jar包中的文件代码
     * @author aflyun
     *
     */
    public class CountTotalMain {
    
    	public static void main(String[] args) {
    		long start = System.nanoTime();
    		
    		int runJavaTotal = JavaTotal.runJavaTotal();
    		int runJarTotal = JarTotal.runJarTotal();
    		System.out.println("java总代码: " + runJavaTotal +"----jar总代码: " + runJarTotal);
    		System.out.println("项目中总代码之和为 : " + (runJarTotal + runJavaTotal));
    		
    		long end = System.nanoTime();
    		System.out.println("cost: " + (end - start)/1e9 + " seconds");
    	}
    }
    
    


    展开全文
  • I try to get number of rows from a table with this :string commandLine = "SELECT COUNT(*) FROM client";using (MySqlConnection connect = new MySqlConnection(connectionStringMySql))using (MySqlCommand c...

    I try to get number of rows from a table with this :

    string commandLine = "SELECT COUNT(*) FROM client";

    using (MySqlConnection connect = new MySqlConnection(connectionStringMySql))

    using (MySqlCommand cmd = new MySqlCommand(commandLine, connect))

    {

    connect.Open();

    int count = (int)cmd.ExecuteScalar();

    return count;

    }

    And i get the exception:

    Specified cast is not valid.

    Any idea how i can fix it?

    解决方案

    Try this

    using (MySqlCommand cmd = new MySqlCommand(commandLine, connect))

    {

    connect.Open();

    return Convert.ToInt32(cmd.ExecuteScalar());

    }

    展开全文
  • 代码行数计算器

    2019-06-24 15:05:26
    * @description 计算源代码(src)行数,不计算空行 * 宗旨:将src下所有文件组装成list,再筛选出文件,对文件进行遍历读取 * @version 1.0 *********************************************** */ public ...
  • 我就废话不多说啦,还是直接看代码吧!...补充知识:catch中打出完整错误日志,包括Exception类型和报错行数 try(){ }catch(Exception e){ } 在catch中打出完整错误日志,包括Exception类型和报错
  • 代码行数统计

    2014-06-22 17:48:22
    public static void main(String[] args) throws Exception { String path = "D://FS//FB"; CodeCount code = new CodeCount(new File(path)); code.count(); code.print(); } }
  • java统计代码行数

    2015-01-09 17:27:48
    import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.ArrayList;... * description: 统计代码行数 * @author xyc 创建时间:2014-7-24 * @Copyrig
  • 限制JTextArea显示行数

    千次阅读 2011-06-24 13:41:00
    把JTextArea当做日志显示界面时,我们需要限制其行数。如我们需要把JTextArea显示的行数控制在200行以内,代码如下:/** * This method initializes jTextArea * * @return javax.swing.JTextArea */ private ...
  • 日志及时准确的记录错误行数

    千次阅读 2013-10-17 15:04:31
    目前因现场人员反映发现action出错时,日志没有记录下错误,因为咱们在写...我试了下,代码可以:在主要代码出用try圈起来;catch时添加如下语句:} catch (Exception e) { log.error(e.toString(), e); errorMs
  • 统计有效行数

    2014-11-11 18:23:42
    public class Question1 {  private static int validnum = 0;//有效行数  private static final Logger LOGGER = LoggerFactory.getLogger(Question1.class);  private static final String INPUT_File_NAM
  • 我们经常通过 try catch 代码块包住一段可能出现异常的代码,同时在 catch 块中打印异常信息,如下所示: public static void main(String args[]) { try { a(); } catch (HighLevelException e) { e....
  • C# 如何获取错误所在行数

    千次阅读 2015-05-11 12:42:22
    try { int t = 1; int i = 5 / --t; } catch (Exception ee) { int i = ee.StackTrace.IndexOf("行号"); string s = ee.StackTrace.Substring(i + 3); i = s.IndexOf(' '); if (i != -1)
  • I have a project I have been working on and all was going well until today. I have close to 6000 lines of code in one java class ... If I try to put one more IF clause into the code, the program...
  • Hbase查询一张表的行数

    千次阅读 2019-09-10 16:39:06
    最直接的方式是在hbase shell中执行count的命令可以统计行数。 hbase> count ‘t1′ hbase> count ‘t1′, INTERVAL => 100000 hbase> count ‘t1′, CACHE => 1000 hbase> count ‘t1′, ...
  • 统计项目代码行数

    2020-01-03 16:16:23
    package ... import java.io.BufferedReader; import java.io.File; import java.io.FileReader; ...* 统计指定目录下java文件的行数 * @author wdm * @date */ pu...
  • // 异常处理类 try{ // 捕获异常 $dsn = 'mysql:dbname=s72;host=localhost;charset=utf8'; $user = 'root'; $pwd = '123'; $pdo = new PDO($dsn, $user, $pwd); ...
  • 比如这个,它的注释行数为2,代码行数为2(这种代码风格实在不推荐,但是保不齐哪个程序猿哥哥就揍么个性~) Talk is cheap, show you my code. 黑喂够~~ 我的Python代码能够正确处理以下情况,但是,坦白地...
  • 获取当前函数和行数

    2019-09-30 12:56:55
    import sys def get_cur_info(): try: raise Exception except: f=sys.exc_info()[2].tb_frame.f_back return (f.f_code.co_name,f.f_lineno) def callfunc(): pr...
  • c# sqlite 查询表的行数

    2021-08-18 19:05:36
    两个注意点: ...2. 转换行数时候用Convert.ToInt32 ,不要强制转换 try { OpenSql(); // 打开数据库 string strCommond = string.Format("select count(*) from {0} ", tableName); SQLiteCommand..
  • 【java】Try With Resources

    2019-06-23 20:18:15
    今天和大家聊一下java中的 “try with resource”用法。通过“try-with-resource”实现资源自动管理,是java 7的一个重要特性。 (译者注:此处resource,指程序运行中打开的资源,比如:java strea...
  • 使用Java预编编写 统计文件夹中含有Java文件的源代码行数
  • 记录错误信息的行数

    2018-07-25 11:31:00
    1.try catch 记录错误信息的时候,如果报错了,我们只能粗略估算是什么错误,但如果能够具体知道是哪行错误的话,对错误的分析就能够快速定位问题。 2.只需要记录到错误的行号,就能快速定位问题。 3.ex.stack...
  • // 获取文件指定行数的内容 function getFileLineHandle($fileName, $linePosition) { $f = new \SplFileObject($fileName, 'r'); $f->seek($linePosition); try { $content = $f->getCurrentLine()...
  • 显示 DataGridView 的选择行数

    千次阅读 2009-12-16 18:53:00
    显示 DataGridView 的选择行数控件: DataGridView 控件,name:DataGridView1 三个 Label 控件,name 分别为 :lblStart、lbl、lblTotal初期值:Me.lblStart.Text = 1 Me.lblTotal.Text = Me.DataGridView1.Rows....
  • 统计java代码行数

    2009-11-29 12:25:55
    package datasturct; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; ... /**普通行数*/ private long normalLines=0; /**注释行数*/ private lo...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,893
精华内容 16,357
关键字:

exceptiontry行数