标签: catch-all

捕获javax.swing应用程序中的异常

我正在javax.swing制作一个应用程序,它从XML Schema(使用JAXFront库)生成表单,并将用户填充的数据存储到XML文档中.

我在需要时放了try-catch-finally块,但是当主线程结束时(AWT线程仍然在运行),我遇到了一些问题.

我有两个主要工作的课程和其他对这个问题不重要的课程:

  • 主类:它具有以下结构.初始化应用程序并运行主框架

    public class Main { 
        public static void main(String[] args) {
            readArgs(); // An INI file with the app config
            Model model = initializeElements(args); // My model class
            try {
                MyFrame mfr = new MyFrame(title,model);
                mfr.visualize(); // Assembling view and setting visible
            } catch( Excepion e ) {
                doCleanUp();
                System.exit(-1);
            }
        }
    }
    Run Code Online (Sandbox Code Playgroud)
  • 帧类:生成视图和侦听事件

    public class MyFrame extends JFrame implements ActionListener,MenuListener { 
        // Some attributes
        // Other mthods without importance
        /**
         * …
    Run Code Online (Sandbox Code Playgroud)

java swing exception awt catch-all

6
推荐指数
1
解决办法
4383
查看次数

控制台应用程序或Windows服务或任何进程的System.Windows.Forms.Application.ThreadException的等效项

在WinForms中我使用:

  • System.Windows.Forms.Application.ThreadException
  • System.Windows.Application.UnhandledException

我应该将什么用于非Winforms多线程应用程序?

考虑下面C#.NET 4.0中的完整代码:

using System;
using System.Threading.Tasks;

namespace ExceptionFun
{
    class Program
    {
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
            Task.Factory.StartNew(() =>
                {
                    throw new Exception("Oops, someone forgot to add a try/catch block");
                });
        }

        static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            //never executed
            Console.WriteLine("Logging fatal error");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow上看到了大量类似的问题,但没有一个包含令人满意的答案.大多数答案都是类型:"您应该在代码中包含正确的exeption处理"或"使用AppDomain.CurrentDomain.UnhandledException".

编辑:似乎我的问题被误解了,所以我重新制定了它并提供了一个较小的代码示例.

c# catch-all

6
推荐指数
1
解决办法
1733
查看次数

用PHP创建一个Catch-All Handler?

我希望有一个PHP文件捕获并管理用户访问时会发生什么:

http://profiles.mywebsite.com/ sometext

有些文字是变化的.

例如,它可以是某些用户,它可以是john等,然后我想要一个PHP文件来处理来自该结构的请求.

我的主要目标是让某个PHP文件将我的网站用户重定向到他们相应的配置文件,但他们的配置文件与该URL结构不同.我的目标是为用户提供一种易于记忆的个人资料网址.

感谢那些回答的人!

php url redirect catch-all

5
推荐指数
2
解决办法
4961
查看次数

Rails 3:使一个包罗万象的路线更容易阅读和修改

我正试图在Rails 3中编写一个包罗万象的路线,但我想在其中保留一些术语.我特别关注这篇文章中提到的例子,在David Burrows的回答中:使用Rails 3的动态路由

我使用的语法如下:

match '*path' => 'router#routing', :constraints => lambda{|req|  (req.env["REQUEST_PATH"] =~ /(users|my-stuff)/).nil? }
Run Code Online (Sandbox Code Playgroud)

现在,该语法工作得很好 - 如果用户在路径中访问带有"user"或"my-stuff"的页面,它将通过catch-all进入特定位置.如果用户转到任何其他URL,它将转到我的路由逻辑.

我的问题更多的是关于可读性 - 有没有办法可以将路线与正则表达式之外的其他东西相匹配?有没有办法提供一系列匹配的术语?另外,有没有办法匹配路线的特定路段,而不是整个路段?

显然Rails有内置路由,但是这个项目要求对于某些路由,控制器不在URL中.因此,全面.

谢谢你的帮助

这是根据以下答案更新的路线文件:

class RouteConstraint
  RESERVED_ROUTES = ['users', 'my-stuff']

  def matches?(request)
    !RESERVED_ROUTES.map {|r| request.path.include?(r)}.empty?
  end
end

App::Application.routes.draw do
  resources :categories
  resources :sites

  match '*path' => 'router#routing', :constraints => RouteConstraint.new

  devise_for :users, :path_names =>{ :sign_in => 'login', :sign_out => 'logout', :registration => 'register' }
  root :to => "router#routing"
end
Run Code Online (Sandbox Code Playgroud)

routes ruby-on-rails catch-all

5
推荐指数
1
解决办法
4780
查看次数

如何使用ThreadException?

我试过用

http://msdn.microsoft.com/en-us/library/system.windows.forms.application.threadexception.aspx#Y399

但是当我这样做的时候

throw new ArgumentNullException("playlist is empty");
Run Code Online (Sandbox Code Playgroud)

我一无所获.我敢打赌,我错过了一些非常明显的东西.

这是我的代码.

using System;
using System.Security.Permissions;
using System.Windows.Forms;
using System.Threading;

namespace MediaPlayer.NET
{
    internal static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        [SecurityPermission(SecurityAction.Demand, Flags = SecurityPermissionFlag.ControlAppDomain)]
        private static void Main()
        {
            // Add the event handler for handling UI thread exceptions to the event.
            Application.ThreadException += new ThreadExceptionEventHandler(UIThreadException);

            // Set the unhandled exception mode to force all Windows Forms errors to go through …
Run Code Online (Sandbox Code Playgroud)

.net c# error-handling catch-all

3
推荐指数
1
解决办法
5959
查看次数

Ember.js:一种真正捕捉所有路线的方法吗?

我知道像这样可以做到的,但我要问的是else,将符合先前没有定义的任何URL(或国家)的路线.

如果用户试图访问无效状态或URL,这可能很方便.

但是,如果还有另一种方法可以做到这一点,那就太好了:D

希望这是有道理的.

routes catch-all ember.js ember-router

3
推荐指数
1
解决办法
2595
查看次数

如何检测域是否已捕获所有接受电子邮件的策略?

我几乎完成了一个工具来检测电子邮件是否有效.我陷入了必须检测的小点,如果邮件服务器或域具有catch-all策略启用.

全部抓住:即使电子邮件地址没有退出,邮件服务器也会接受所有电子邮件.

谢谢.

php email smtp catch-all

3
推荐指数
2
解决办法
4065
查看次数

Python Socket.io 处理所有事件(捕获来自客户端的所有事件)

Python Socket.io 的文档位于:https://python-socketio.readthedocs.io/en/latest/api.html#asyncserver-class

这是服务器类,具有用于处理事件的“event”和“on”方法。然而,这些都是命名事件。

如何在服务器端处理来自客户端的所有事件(捕获所有)?我已经尝试过.on("*",...),但没有成功,星号*似乎只是Python socket.io 中的一个字符串。

python event-handling catch-all socket.io web

1
推荐指数
1
解决办法
2803
查看次数

Next.js 包罗万象 / 作为路由

首先,如果这有点令人困惑,我们深表歉意。那是因为我也很困惑。
我对 Next.js 还很陌生,我正在使用 WP 作为无头 CMS 从 Gatsby 迁移一个网站。我没有构建原始站点,因此我继承了一些我不熟悉的代码。

我正在使用一个/pages/listing/[slug].js组件为该客户生成单独的列表。我通过查询所有 slug 中的列表来获取路径getStaticPaths,并使用 slug 查询数据库以获取页面的数据getStaticProps。到目前为止一切都很好。现在唯一的问题是我被告知客户希望保留他们当前的网址 - 例如listing/experience/location/product-name-hereproduct-name-here我从 CMS 获取的 slug 在哪里),但我只知道如何做listing/product-name-here

到目前为止,我失败的方法是:

  • 将组件更改为[...slug].js,但我因 slug 不是数组而抱怨。即使我在获取静态路径时手动将其更改为数组,因为只获取了 slug,我仍然没有使用正确的 url。
  • 使用组件as上的道具Link。它会将我发送到我现在想要的链接,但我收到 500 错误。href如果我使用prop(即)手动输入 url listing/product-name-here,页面会正确加载,但 url 错误。

我想知道是否有某种方法可以访问该 URL,但到目前为止我遇到的唯一一件事是,useRouter因为这是一个钩子,所以我无法在组件本身之外使用它。

如果不清楚,请随时提出任何问题。我留下了代码片段,因为我觉得我的方法从根本上是错误的,而不是我遇到的一个恼人的错误。

编辑 这个问题最终通过fallback设置为true并为处理 API 相关数据的任何内容设置大量可选链接以及所有道具上的空默认值而得到解决。我的直觉仍然是,这不是处理这个问题的正确“下一个”方式,但该项目是从盖茨比迁移过来的,并且有点硬塞进去,所以我只需要让它工作。

javascript url routes catch-all next.js

1
推荐指数
1
解决办法
8155
查看次数

PHP GET捕获所有

使用PHP的GET协议我可以将数据传递给我的程序.有类似的东西$_GET["fname"];.

我想知道的是有什么方法可以让所有人都抓住.在运行时之前我不需要知道var名称?

php get catch-all

0
推荐指数
1
解决办法
571
查看次数

如何在scala模式匹配的情况下确定catch的类型?

如果Scala中有模式匹配(case),例如:

foo match {
  case a: String => doSomething(a)
  case f: Float =>  doSomethingElse(f)
  case _ => ? // How does one determine what this was?
}
Run Code Online (Sandbox Code Playgroud)

有没有办法确定实际捕获的类型?

scala case pattern-matching catch-all

0
推荐指数
1
解决办法
1321
查看次数

关于在C++中安全使用catch(...)

我和同事争论使用的危险性 catch(...)

他指的是一种可能的用法,严格暗示任何catch(...)后跟跟踪/日志:以帮助确定一些非托管异常的起源.

我个人对此持怀疑态度.你知道任何明确的安全使用吗?catch(...)

编辑:对于辩论中的那些人,我的同事刚刚在程序员网站上向我指出了这个问题.

c++ exception-handling exception catch-all

-2
推荐指数
1
解决办法
171
查看次数